【发布时间】:2017-06-14 21:24:26
【问题描述】:
package.json:
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"dev": "nodemon $NODE_DEBUG_OPTION server/boot.js --exec babel-node",
"start": "nodemon server/boot.js --exec babel-node",
"build": "babel server -d dist/server",
"serve": "node dist/server/boot.js"
},
主文件是server/boot.js:
import dotenv from 'dotenv';
import path from 'path';
dotenv.load({path: path.join(__dirname, '.env')});
import _ from 'underscore';
import configs from './config/index';
server/config/index.js 只是一个桶文件,用于导入其他配置文件:
import app from './app';
import database from './database';
export default Object.assign({}, app, database);
在每个配置文件中,我无法访问 .env 文件中定义的 process.env 对象的任何属性。
这是一个配置文件供参考:
export default {
app: {
host: process.env.HOST || 'localhost',
port: process.env.PORT || 9000,
}
}
这里 process.env.HOST 未定义,但密钥存在于 .env 文件中。
我做错了什么?
【问题讨论】:
标签: node.js npm module environment-variables