Javascript Moment无法使用Web包(typescript&x2B;babel)
正如,当我将时刻添加到项目中时,webpack构建的捆绑包失败了,一旦我删除了时刻,它就正常了 注意:tsconfig.json中的模块设置为es6,这正是我需要的,当切换到commonjs时,也可以Javascript Moment无法使用Web包(typescript&x2B;babel),javascript,typescript,momentjs,Javascript,Typescript,Momentjs,正如,当我将时刻添加到项目中时,webpack构建的捆绑包失败了,一旦我删除了时刻,它就正常了 注意:tsconfig.json中的模块设置为es6,这正是我需要的,当切换到commonjs时,也可以 我听说你们是这里的天才,非常感谢你们~~~在运行它并禁用缩小模式后,我发现问题在于你们如何使用瞬间。您可以使用此配置查看未整理代码问题: entry: './src/index.tsx', mode: 'production', output: { path: path.join(
我听说你们是这里的天才,非常感谢你们~~~在运行它并禁用缩小模式后,我发现问题在于你们如何使用瞬间。您可以使用此配置查看未整理代码问题:
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
},
更改后,我得到错误时刻不是一个函数
。所以,当webpack捆绑包和如何导出它们的功能是一个问题
你可以用电脑来修理它
const moment = require('moment')
将函数用作文档或
moment.toString()
刚刚得到现在的时间
或者更改tsconfig中的选项,如只需git克隆项目,然后尝试默认打开html的npm run build。我对您的代码没有问题?编译过程中没有错误,但是index.js已损坏,无法在浏览器中执行@DarknessZXEmmm,实际上我不能像你说的那样让我们所有的开发人员都去写代码,有没有办法在不修改代码风格的情况下克服这个问题?如中所示,我们应该可以导入力矩。无论如何,非常感谢您的时间。@shanyy您可以将
import*as moment从'moment'
更改为const moment=require('moment')
以正常方式使用它,这不会解决问题,一旦有人编写了import*as moment from'moment'
,项目将在没有任何可读错误信息的情况下崩溃。@shanyy我已更新了其他选项。最小的问题就是改变你导入瞬间的方式,你必须与他们沟通,向他们表明问题存在,他们必须改变来解决这个问题。