Moment: webpack 语言环境错误

创建于 2017-08-17  ·  5评论  ·  资料来源: moment/moment

问题描述和重现步骤:

webpack 配置添加:

  resolve: {
    alias: {
      vue$: 'vue/dist/vue.esm.js',
      moment: 'moment/src/moment'
    }
  }
<script>
import moment from 'moment'
moment.locale('zh-cn'); // pack error
</script>

请包括所有使用的变量的值。

环境:

OSX Node.js 8.4.0

浏览器和操作系统对我们都很重要,特别是如果您有一个像 IOT 应用程序这样不寻常的环境。

其他可能有用的信息:

  • 运行代码的机器的时区设置
  • 代码运行的时间和日期
  • 正在使用的其他库(TypeScript、Immutable.js 等)

如果您要报告问题,请在您使用的环境中运行以下代码并包含输出:

console.log( (new Date()).toString())
console.log((new Date()).toLocaleString())
console.log( (new Date()).getTimezoneOffset())
console.log( navigator.userAgent)
console.log(moment.version)
console.log( (new Date()).toString())
Thu Aug 17 2017 17:09:27 GMT+0800 (CST)
console.log((new Date()).toLocaleString())
2017-8-17 17:09:27
console.log( (new Date()).getTimezoneOffset())
-480
console.log( navigator.userAgent)
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3178.0 Safari/537.36
console.log(moment.version)
2.18.1

确保您的问题是孤立的。

WARNING in ./node_modules/moment/src/lib/locale/locales.js
Module not found: Error: Can't resolve './locale' in '/Users/willin/Documents/w2fs/coding-task/node_modules/moment/src/lib/locale'
 @ ./node_modules/moment/src/lib/locale/locales.js 55:12-39
 @ ./node_modules/moment/src/lib/locale/locale.js
 @ ./node_modules/moment/src/moment.js
 @ ./src/component/moment/index.js
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/router/timeline/tasks.vue
 @ ./src/router/timeline/tasks.vue
 @ ./node_modules/babel-loader/lib!./node_modules/vue-loader/lib/selector.js?type=script&index=0!./src/router/timeline/timeline.vue
 @ ./src/router/timeline/timeline.vue
 @ ./src/router/timeline/index.js
 @ ./src/router/index.js
 @ ./src/main.js
 @ multi (webpack)-dev-server/client?http://localhost:3993 webpack/hot/dev-server ./src/main.js

最有用的评论

webpack 3.6.0 + moment 2.19.0 仍然存在问题。

好像这个问题在最新版本中没有解决.....

所有5条评论

这已在 #4042 中修复,在下一个版本中应该没问题。 同时,解决此问题的最简单可靠的解决方法是在 node_modules/moment 目录中手动将require('./locale/' + name)更改require('moment/locale/' + name)

嘿刚刚在更改日志页面上注意到此修复程序尚未包含在版本中,只是想知道可切割版本何时发布

webpack 3.6.0 + moment 2.19.0 仍然存在问题。

好像这个问题在最新版本中没有解决.....

看起来问题仍然存在

同样的问题在这里。
我有一个在 4 台计算机上工作的项目。 我正在尝试对其进行设置的另一台计算机引发了与所述相同的错误。
Webpack (2.2.1) 和 Moment (2.15.1) 版本在任何地方都是一样的。 节点/Npm 相似/相同。

此页面是否有帮助?
0 / 5 - 0 等级