gpt4 book ai didi

javascript - 当我使用 grunt-env 设置 gruntfile.js 时,为什么无法访问 server.js 文件中的值 NODE_ENV

转载 作者:行者123 更新时间:2023-12-03 11:18:08 28 4
gpt4 key购买 nike

我正在尝试在 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”,这都会返回“未定义”

我哪里出错了?

最佳答案

在所有订单任务之前添加您的 grunt-env 任务;

grunt.registerTask('dev', ['env:dev', 'csslint', 'jshint', 'nodeunit', 'sass', 'concurrent', 'nodemon']);
grunt.registerTask('prod', ['env:prod', 'cssmin', 'uglify', 'nodemon']);

关于javascript - 当我使用 grunt-env 设置 gruntfile.js 时,为什么无法访问 server.js 文件中的值 NODE_ENV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27239371/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com