npm scripts

实现自动化构建的最简方式
什么是 npm scripts
• npm 允许在 package.json 文件中,使用 scripts 字段定义脚本
npm scripts 自定义脚本命令
1. 声明命令
(package.json)
“scripts”: {
“foo”: “
node bar.js”
}
2. 执行命令
(命令行)
npm run foo
等同于
node bar.js

 

npm scripts 中任务的执行方
并行 / 串行

 

 

& (并行执行)在 Windows 下不起作
npm-run-all 插件

 

构建样式文件
• 将 less 转成 css
• npm i less -g
• lessc input.less output.css
• 压缩 css 文件
• npm i minify -g
• minify output.css > output.min.css
步骤
• 初始化项目(
npm init --yes)
• 添加 scripts 命令 (
less + minify )
• 执行 scripts 命令(
npm run 命令 )

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 您可以在 `package.json` 文件中指定 npm 脚本。以下是一个简单的例子: ``` "scripts": { "start": "node index.js", "test": "jest" } ``` 您可以通过运行 `npm run <script-name>` 来运行指定的脚本,例如: ``` npm run start ``` 此命令将启动 `index.js` 文件。 ### 回答2: NPM是Node.js的包管理工具,提供了很多有用的脚本来运行不同的任务。在项目的package.json文件中,我们可以使用"scripts"字段来定义和运行这些脚本。 具体来说,我们可以在"scripts"字段中添加不同的键值对,其中键表示运行脚本的命令,值则表示要运行的脚本。下面是一些常见的npm脚本: 1. "start": "node app.js":这个脚本会启动应用程序,让它在本地的服务器上运行。 2. "build": "webpack":这个脚本利用webpack对项目进行打包,在生产环境中使用。 3. "test": "jest":这个脚本会运行Jest测试,来确保代码的正确性。 4. "lint": "eslint .":这个脚本会运行ESlint,来检查代码是否符合规范。 5. "dev": "nodemon app.js":这个脚本会在开发环境中启动应用程序,而且还会监视文件变化,当有变化时自动重启程序。 以上这些脚本都是比较常见的,但也只是其中的一部分。在实际开发过程中,我们还可以根据具体需求自定义脚本,以满足特定的任务要求。 需要注意的是,如果想要在命令行中运行脚本,我们可以使用"npm run"后跟脚本名称,例如"npm run start"。这样就可以快速方便地启动应用程序、进行测试等操作。 ### 回答3: npm脚本是一种方便的方式来运行CLI工具和构建流程,以及在开发过程中执行常见的任务,如编译代码、运行测试、压缩文件等。 以下是一些常用的npm脚本及其描述: 1. "start": "node index.js" 描述:用于启动应用程序,并运行index.js文件。 2. "test": "mocha test/*.js" 描述:用于运行mocha测试套件。 3. "build": "webpack" 描述:用于运行webpack并构建应用程序。 4. "lint": "eslint *.js" 描述:用于lint代码。 5. "dev": "npm run lint && nodemon index.js" 描述:用于在开发模式下运行应用程序。 6. "deploy": "npm run build && pm2 start build/index.js" 描述:用于构建和部署应用程序。 7. "pretest": "npm run lint" 描述:用于在测试之前运行lint。 8. "posttest": "npm run coverage" 描述:用于在测试后运行覆盖率报告。 以上是一些常见的npm脚本,但并非所有脚本都适用于所有应用程序。开发者需要根据自己的需求定制npm脚本。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值