欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

npm scripts相关

程序员文章站 2022-03-03 18:53:13
...
process是node的一个全局变量,不需要引入即可使用,表示当前运行的进程。
用户定义的全局变量、脚本命令传入的参数都可以获取。
一般参数的传递有2种:定义环境变量 + 一般传参,获取方式也有差异。

// 1、定义环境变量方式

// package.json文件
{
    ...
    scripts: {
        "build:dev": "ENV=dev node build.js",
        "build:pre": "ENV=pre node build.js",
        "build:pro": "ENV=pro node build.js"
    }
}
// 在js中获取ENV的值是通过 process.env.ENV来获取


// 2、一般参数传递

// package.json文件
{
    ...
    scripts: {
        "build:dev": "ENV=dev node build.js name susan age 18",
        "build:pre": "ENV=pre node build.js",
        "build:pro": "ENV=pro node build.js"
    }
}
// 在js中获取name age的值是通过 process.argv 来获取
// process.argv 的值是一个数组,前2个值分别是:node的位置、当前脚本路径,后面分别是参数的值
process.argv: [
    '/usr/local/bin/node',
    '/Users/hecom/Documents/hechuang/code/dinghuo/test.js',
    'name',
    'susan',
    'age',
    '18'
]
// 如果在命令行中需要传参时  借助-- ,如:npm run build:dev -- name susan age 18