linux - 我可以强制 node.js 要求区分大小写吗?

标签 linux node.js file-io osx-lion

由于我的 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/

相关文章:

c - 如何静态编译ps(procps)

c - 在 c 中调用 select 后超时是否改变?

c++ - 无法运行execv

node.js - 如何从源代码中确定 Node.js 版本

c# - 检查未锁定的文件是否打开

java - FileInputStream 是否有内部缓冲区

Python 非特定写入异常

c++ - 我无法设置 opencv 库的编译器路径。

javascript - 为什么我不能删除 Mongoose 模型的对象属性?

node.js - "npm install -g npm@latest"损坏了我的 npm 安装 - Windows 8.1