获取package.json scripts命令中传入的参数

1.配置package.json,给scripts添加自定义参数 

"scripts": {
    "test": "webpack --config ./config/webpack.config.js --mode development --channel gamesdk"
}

2.配置--config对应的 webpack.config.js文件

修改 module.exports,使用function方式return配置,用来获取argv相关参数

module.exports = (env, argv) => { 
    console.log(argv);
};

如上1传值,mode值为development,channel值为gamesdk,传值使用 '--'分隔开,‘--’后边紧跟键名,空格 + 值

输出为:

3.也可以在自定义中执行其他操作,如

"scripts": {
    "dev": "node test.js"
}

 执行 npm run dev时,会去执行test.js,等价于直接运行 node test.js

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: package.json scripts 字段是一个配置命令的对象,它可以定义多个命令,并且通过 `npm run [script name]` 在命令运行。参数是通过在命令的空格隔开的字符串传递给脚本的。例如: ``` "scripts": { "build": "webpack --config build.config.js", "test": "jest --coverage" }, ``` 运行 `npm run build` 将运行命令 `webpack --config build.config.js`。 您可以在 package.json 脚本命令通过 `$npm_config_[key]` 访问 `npm config` 的配置项,并在脚本命令使用它们,例如: ``` "scripts": { "build": "webpack --env.NODE_ENV=$npm_config_environment" }, ``` 运行 `npm run build -- --environment=production` 将运行命令 `webpack --env.NODE_ENV=production`。 ### 回答2: package.json文件是Node.js项目的配置文件,其包含了一些项目相关的信息,包括项目的依赖、脚本命令等等。其scripts属性是最常用的属性之一,它指定了npm运行脚本命令的方式。 在scripts属性,可以定义多个命令,各个命令之间以空格分隔。例如: ```json "scripts": { "start": "node index.js", "test": "mocha" } ``` 在上述示例,定义了start和test两个命令。start命令指定了运行node index.js命令,用于启动应用程序;test命令指定了运行mocha命令,用于运行测试。 npm运行脚本的方式是使用npm run命令,后面跟着需要运行的脚本命令名称。例如: ```bash npm run start ``` 上述命令将会执行start命令,即运行node index.js命令。 当然,也可以向脚本命令传递参数,例如: ```json "scripts": { "build": "webpack --config webpack.config.js", "test": "mocha --grep 'test case name'" } ``` 在上述示例,build命令指定了使用webpack.config.js配置文件进行项目构建;test命令的--grep参数指定了只运行名称包含'test case name'的测试用例。 总而言之,package.jsonscripts参数提供了一种方便的方式来定义项目需要运行的脚本命令,为项目开发和维护提供了很大的便利性。 ### 回答3: package.json是一个标准的npm配置文件,包含了项目的元数据和依赖项信息。其scripts参数是用来定义一些脚本命令的。下面是一些常见的脚本命令及其作用: 1. start:启动应用程序。通常用于开发环境。 2. build:打包静态资源。通常用于生产环境。 3. test:运行单元测试。 4. lint:对代码进行静态分析,检查潜在的错误及代码规范。 5. prestart,poststart,prebuild,postbuild等预设脚本:在执行start或build等命令前或后做一些准备或清理工作。 6. 自定义脚本:开发者可以自行定义一些脚本命令来满足自己的需求,比如部署到服务器等。自定义脚本命令需要按照"脚本名": "命令"的格式进行定义,如下所示: ``` "deploy": "npm run build && scp -r dist/ user@example.com:/path/to/remote/server" ``` 在执行时,可以通过npm run deploy来运行该脚本命令。 脚本的执行顺序是按照定义的顺序执行的,也可以通过在命令使用&或者&&来进行并行或者串行执行。比如: ``` "start": "npm run build & node server.js" ``` 该命令会先执行打包命令,然后并行执行node server.js启动应用程序。 总之,package.jsonscripts参数提供了一种简便的方式来定义和执行一些脚本命令,使得开发者可以轻松地管理和控制项目的各种任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端卡卡西呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值