Javascript Moment无法使用Web包(typescript&x2B;babel)

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(

正如,当我将时刻添加到项目中时,webpack构建的捆绑包失败了,一旦我删除了时刻,它就正常了

注意:tsconfig.json中的模块设置为es6,这正是我需要的,当切换到commonjs时,也可以


我听说你们是这里的天才,非常感谢你们~~~

在运行它并禁用缩小模式后,我发现问题在于你们如何使用瞬间。您可以使用此配置查看未整理代码问题:

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我已更新了其他选项。最小的问题就是改变你导入瞬间的方式,你必须与他们沟通,向他们表明问题存在,他们必须改变来解决这个问题。