有条件的需要使用browserify

时间:2017-02-21 12:19:49

标签: javascript node.js gruntjs browserify

使用browserify,我只是在开发时尝试使用模块。出于某种原因,它也总是被包含在生产中。

NPM脚本:

"start": "export NODE_ENV=development&& grunt watch & grunt serve",
"prod": "export NODE_ENV=production&& grunt prod"

组件需要:

const isProduction = process.env.NODE_ENV === 'production';

require('animation.gsap');

if (!isProduction) {
   require('debug.addIndicators');
}

1 个答案:

答案 0 :(得分:0)

在编译时浏览捆绑包。所以它不知道你的变量。检查此包https://www.npmjs.com/package/conditionalify。它可以解决您的问题(虽然我没有使用它)。在捆绑时,您可以为不同的环境设置不同的上下文。