【发布时间】:2014-12-01 23:35:27
【问题描述】:
我正在尝试在我的 gruntfile.js 中使用 env 设置一些选项,以便我可以在我的 server.js 文件中使用基于 NODE_ENV 的 if 语句。
我已经使用“npm grunt-env --save-dev”安装了 grunt-env,并在 gruntfile.js 中包含了和 env 部分:
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
env: {
dev: {
NODE_ENV : 'development'
},
prod: {
NODE_ENV : 'production'
}
},
....
我还在文件末尾注册了开发和生产任务
grunt.registerTask('dev', ['csslint', 'jshint', 'nodeunit', 'sass', 'concurrent', 'nodemon']);
grunt.registerTask('prod', ['cssmin', 'uglify', 'nodemon']);
当我运行“grunt dev”或“grunt prod”时,服务器会正常启动并启动正确的任务,但我仍然无法访问 server.js 文件中的 NODE_ENV 表单。我尝试添加以下内容:
console.log(process.env.NODE_ENV);
无论我使用“grunt dev”还是“grunt prod”,这都会返回“未定义”
我哪里错了?
【问题讨论】:
标签: javascript node.js gruntjs