工具软件 npm


原文链接: 工具软件 npm

package.json文件 -- JavaScript 标准参考教程(alpha)
Node环境变量 process.env 的那些事儿 - JS那些事儿 - SegmentFault 思否

通过环境变量传递参数

js 中 process.env 是读取系统环境变量的
process.env.NODE_ENV =development
export NODE_ENV=production && node xxx.js 这样在当前命令行下后续的命令中读取 NODE_ENV,都会得到 production 值; 如果直接使用 NODE_ENV=production node xxx.js,则 NODE_ENV 的有效性仅限当前命令,不会对后续命令有影响

“dev-mac”: " export NODE_ENV=development&& nodemon --harmony --use_strict index.js -w ",
“dev-win”: " set NODE_ENV=development&& nodemon --harmony --use_strict index.js -w ",

package.json 中的config字段

config字段用于添加命令行的环境变量。

下面是一个package.json文件。

{
"name" : "foo",
"config" : { "port" : "8080" },
"scripts" : { "start" : "node server.js" }
}

然后,在server.js脚本就可以引用config字段的值。

http
.createServer(...)
.listen(process.env.npm_package_config_port)

用户执行npm run start命令时,这个脚本就可以得到值。

$ npm run start

用户可以改变这个值。

$ npm config set foo:port 80

`