由于我的 Mac 有一个不区分大小写的文件系统,因此在本地运行测试时不会捕获与大小写相关的拼写错误,但是它们在运行 Linux 的构建服务器上会失败。
例如:require('./mymodule')
在 Lion 上运行时会找到 ./myModule.js
,但在 Linux 上不会。
因为我想让测试在本地也失败,以免破坏服务器上的构建,所以我正在寻找一种方法来使 node.js 要求更严格,因为如果它会引发错误文件名不准确(即大小写不同)。
有谁知道实现这个的方法吗?
编辑:
由于这个问题似乎没有好的解决方案,我创建了valiquire .
此工具验证整个 nodejs 项目中的所有要求,同时确保大小写正确。
最佳答案
如果您使用 webpack,请查看 https://github.com/Urthen/case-sensitive-paths-webpack-plugin
刚刚为我们的开发版本安装了它。本来可以让我们免于多次取消刺激......如果你在这个问题上,这可能已经发生了😉
安装
npm install --save-dev case-sensitive-paths-webpack-plugin
用法
const CaseSensitivePathsPlugin = require('case-sensitive-paths-webpack-plugin');
const webpackConfig = {
plugins: [
new CaseSensitivePathsPlugin(),
// other plugins ...
],
// other webpack config ...
};
关于linux - 我可以强制 node.js 要求区分大小写吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13617863/