Webpack resolve.alias操作系统特定错误
我目前正在使用Vue.js作为前端框架管理一个单页应用程序。它的所有源代码都通过Web包通过开发和生产环境捆绑在一起 最近我将webpack模块的版本从“2.1.0-beta.25”更新为“2.2.0”。这在我的开发机器(OS X Sierra)中运行良好,但在内置服务器(CentOS 7)中,在webpack构建过程结束时会发生错误,如以下代码段Webpack resolve.alias操作系统特定错误,webpack,centos,vue.js,alias,resolve,Webpack,Centos,Vue.js,Alias,Resolve,我目前正在使用Vue.js作为前端框架管理一个单页应用程序。它的所有源代码都通过Web包通过开发和生产环境捆绑在一起 最近我将webpack模块的版本从“2.1.0-beta.25”更新为“2.2.0”。这在我的开发机器(OS X Sierra)中运行良好,但在内置服务器(CentOS 7)中,在webpack构建过程结束时会发生错误,如以下代码段 ERROR in ./src/js/store/Store.js Module not found: Error: Can't resolve 'j
ERROR in ./src/js/store/Store.js
Module not found: Error: Can't resolve 'js/Defines.js' in '/path/to/project/src/js/store'
@ ./src/js/store/Store.js 1:0-37
@ ./src/client.js
具体而言,Defines.js
位于src/js
中,该路径通过网页配置设置为别名,例如:
// webpack.config.js
const path = require('path')
module.exports = {
...
resolve: {
alias: path.resolve(__dirname, './src/js')
},
...
}
在sources中,我将此模块导入为import Defines from'js/Defines.js'
这个错误对我来说非常奇怪,因为它从未在以前版本的webpack中出现过,而且我真的不认为解析.alias
设置旨在以特定于操作系统的方式应用。此外,从文档中未发现类似问题
如果有人解决了这些问题,请告诉我。谢谢。我自己解决了
对于最终走上同一条道路的人来说,这与webpack或任何其他库无关
我的Defines
模块的文件名是src/js/Defines.js
,以小写的d
开头,而它以大写的'src/js/Defines.js
导入。可能是我错改了文件名。在OSX中工作正常,但在CentOS 7中出现错误