javascript - grunt-browserify 别名停止工作

标签 javascript gruntjs browserify watchify

我有简单的 grunt-browserify 配置。这个配置工作完美,直到我更改任何 JavaScript 文件,然后“watchify”再次编译构建。从那时起,build.js 在浏览器中失败并出现异常:未捕获错误:找不到模块“i18n”

似乎“watchify”忽略了别名选项,或者我做错了什么?

browserify: {
    client: {
        src: ['app/app.js'],
        dest: 'app/build.js',
        options: {
            browserifyOptions: {
                debug: true
            },
            alias: [
                './app/dispatchers/appDispatcher.js:appDispatcher',
                './app/models/i18n.js:i18n'
            ],
            watch: true
        }
    }
}

谢谢。

最佳答案

添加cache:false解决了这个问题。我唯一担心的是缓存有助于加快该过程。因此,但是关闭它会减慢重建过程。

        ...
        browserifyOptions: {
            ...
            cache: false
        }
        ...

问题来自“module-deps”包。以下提交修复了此问题。等待正式构建,然后可以删除缓存选项。 link to commit

关于javascript - grunt-browserify 别名停止工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29735873/

相关文章:

modernizr - 如何需要 Modernizr 3.x 模块?

javascript - 插入DOM时Vue编译

javascript - 来自另一个选项卡时,Jquery setInterval 太快

javascript - 在 react native 中获取安全的当前日期

android - 在哪里存储构建 Artifact : Grunt, node.js 后端、github、android、iOS 客户端

node.js - bundle .js bundle .js :1 Uncaught Error: Cannot find module '/node_modules\mongodb-core\lib\topologies/../../package.json'

javascript - 如何使用数据表修复表末尾的一行?

javascript - 如何在 Webpack 和 Sass 中使用 spriting?

node.js - 您可以使用多个 grunt 文件并生成新的 grunt 任务吗?

javascript - 如何配置 browserify 来与 gulp 一起工作?