[英]Moment failed to work with webpack (typescript + babel)
就像演示一样,当我向项目添加 moment 时,webpack 构建的 bundle 失败了,一旦我删除了它就可以了。
注意:tsconfig.json 中的模块设置为es6,这正是我需要的,当它切换到commonjs时,也可以。
听说你们这里很活跃,非常感谢你们~~~
让它运行并禁用缩小模式后,我发现问题在于您如何使用 moment.js 。 您可以使用此配置来查看您的 unminify 代码问题:
entry: './src/index.tsx',
mode: 'production',
output: {
path: path.join(__dirname, 'lib'),
filename: 'index.js',
},
module: {
rules: [
{
test: /\.(tsx|ts)$/,
exclude: /node_modules/,
use: ['babel-loader', 'ts-loader'],
},
],
},
optimization: {
// We no not want to minimize our code.
minimize: false
},
更改后,我得到错误moment is not a function
。 所以当 webpack bundle 以及如何导出它们的函数时,这是一个问题https://github.com/palantir/blueprint/issues/959你可以通过
const moment = require('moment')
将该函数用作文档或
moment.toString()
刚刚得到当前时间。
或更改 tsconfig 中的选项,如https://momentjs.com/docs/#/use-it/typescript/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.