每日鸡汤:你总要努力追上那个曾经被赋予众望的自己吧

目录

前言

一、运行npm run 命令之后会干啥?

1. scripts里面写啥

2. node_modules/.bin 二进制可执行文件

二、运行插件配置

1. 运行某个npm包的命令

2. 多个命令一起运行

总结


前言

配置package.json中scripts脚本是node开发中第一技能。

预警***菜鸟必看,大佬请绕道,菜鸟必看,大佬请绕道,菜鸟必看,大佬请绕道****预警


一、运行npm run 命令之后会干啥?

1. scripts里面写啥

package.json文件中的scripts属性是用来运行npm run 命令的,凡是配置了的属性xx,都可以用npm run xx进行运行。

这个xx代表你可以随意写什么名字,但是我们一般都按照一个规范写,比如开发运行:dev,构建:build,测试:test等。

图(1)

scripts属性的值,才是真正运行的命令,这个可不能瞎写

上面图片意味着,在执行npm run wosuibianqidemingzi的时候会执行这个命令

node esbuild.config.js

题外话:

在node的环境中,可以直接在命令行,使用node 运行一个脚本(如,xx.js),语法就是

node xx.js

这个应该都知道吧,我们众所周知的使用node -v 来查看当前node版本,是一个道理的。

所以我们可以直接运行一个js脚本,正如你所见,我的项目中有一个名字为【esbuild.config.js】的文件,同时我配置了图(1)的scripts脚本中的命令我就可以直接运行:

这个实际上和直接运行esbuild.config.js这个文件有一样的效果

另外,我们在scripts中可以配置其他包的命令,而不是一个js文件,比如我配置了esbuild的打包命令

esbuild app.jsx --bundle --outfile=out.js

2. node_modules/.bin 二进制可执行文件

node_modules/.bin下面的文件都是二进制可执行文件,比如就有我们刚才安装的esbuild。这篇文章讲的很好,建议认真看一下,你就会懂了

运行npm run命令的时候会发生什么?-云社区-华为云运行`npm run`命令之后会发生什么呢,本文就来啦;本文会分为:script字段、 .bin目录下的软链接。https://bbs.huaweicloud.com/blogs/352669总结一下:

  1. npm 命令只有start 不用加run就能用,比如直接在命令行输入npm start就好,其他的需要npm run xxx才能运行起来。
  2. 安装的包(如esbuild)想要直接运行,只需要全局安装npm i esbuild -g 就可以直接用了

二、运行插件配置

1. 运行某个npm包的命令

最近在学esbuild,我在照葫芦画瓢,按照vite项目配置,我有一个vite项目是这样配置的

"scripts": {"dev": "vite --config ./config.js",
}

注意!!不是所有命令的后面都可以加--config。因为这个是取决于前面的命令,是否提供这个参数的,很显然vite可以这样写,是因为人家有这个参数,看一下vite官网

但是esbuild是不提供这个参数的

那么问题来,我想用这个文件esbuild.config.js里面的代码打包某些文件,并且用npm run 命令咋办?很简单,直接写node esbuild.config.js就行!!

2. 多个命令一起运行

使用【&&】链接两个命令

// 执行完node ./esbuild.config.js,再执行node index.js "scripts": {"wosuibianqidemingzi": "node ./esbuild.config.js && node index.js","test": "echo \"Error: no test specified\" && exit 1"},

你还可以在命令中加入其他的命令,比如cd folder 跳转到folder文件夹

// 执行完node index.js,再到script文件夹下面执行node main.js "scripts": {"wosuibianqidemingzi": "node index.js && cd script && node main.js","test": "echo \"Error: no test specified\" && exit 1"},

关于node的更多知识,请看node官网。


总结

  1. 使用任何一个包,先看官方文档,看不懂英文就谷歌翻译
  2. 所有的插件,npm包的使用都是大同小异,比如常见的打包工具,webpack,vite他们的配置都有相似之处,你需要多多使用,好好体会。

【前端工程化】配置package.json中scripts命令脚本,新手必学相关推荐

  1. Vue/React项目的package.json文件scripts命令解析

    Node 开发离不开 npm,而脚本功能是 npm 最强大.最常用的功能之一. 1.什么是 npm 脚本? npm 允许在package.json文件里面,使用scripts字段定义脚本命令. {// ...

  2. webpack:package.json中scripts的作用

    webpack:package.json中scripts的作用 为了在执行命令的时候输入太长的命令,我们可以将要执行的命令配置到 package.json的scripts中,因为scripts中配置可 ...

  3. 前端工程化配置-husky + eslint + lint-staged

    配置目标:每次代码提交前,进行代码格式校验,如未通过则禁止提交,可通过命令进行批量格式修复 配置步骤如下: 一.第一步eslint的配置: 1.下包 npm i eslint -D 或者 yarn a ...

  4. 前端package.json中的scripts

    前言 一直很好奇package.json里的scripts属性,查了一下文章,问了一下公司里的前辈.大体上理解了,因此写这篇文章来记录一下. 本文默认你前端项目已经安装并配置了相关依赖.添加链接描述 ...

  5. android中json插件,【Android原生插件】package.json中关于第三方aar的配置

    按照文档(https://ask.dcloud.net.cn/article/35414)所说: dependencies节点特殊说明 android插件中集成的第三方SDK 如果是jar或so放入到 ...

  6. Node.js 官网入门教程(二) npm(安装、包版本、卸载、npx)、package.json(scripts、devDependencies)package-lock.json(语义版本规则符号

    Node.js 官网入门教程(二) npm(包管理.安装.包版本.卸载.npx).package.json(scripts.devDependencies).package-lock.json(语义版 ...

  7. 关于前端大管家 package.json,你知道多少?

    今天来看看前端的大管家package.json文件相关的配置,充分了解这些配置有助于我们提高开发的效率,规范我们的项目.文章内容较多,建议先收藏在学习! 在每个前端项目中,都有package.json ...

  8. npm更新模块并同步到package.json中

    使用原始npm 1.查看需要更新的版本 npm outdated 该命令会列出所有需要更新的项目 2.修改package.json中需要更新的包对应的版本号 npm update 由于npm upda ...

  9. package.json 中的波浪号(~)和插入符号(^)有什么区别?

    问题描述: 在我升级到最新的稳定版 node 和 npm 后,我尝试了 npm install moment --save.它使用插入符号 ^ 前缀将条目保存在 package.json 中.以前,它 ...

最新文章

  1. 新人python2和python3的区别_未明学院:Python2与Python3的主要区别
  2. 嘿嘿,我就知道面试官接下来要问我 ConcurrentHashMap 底层原理了,看我怎么秀他...
  3. 鲜为人知的DC-DC外围电感选型方法
  4. 【最新合集】编译原理习题(含答案)_8-10语法制导翻译_MOOC慕课 哈工大陈鄞
  5. markdown流程图画法小结
  6. cmstop中实例化controller_admin_content类传递$this,其构造方法中接收到的是--名为cmstop的参数--包含cmstop中所有属性...
  7. 小学生计算机课堂实践的重要性,浅谈小学信息技术教育重要性.doc
  8. 照片打印预览正常打印空白_小米发布口袋照片打印机,可无墨打印3寸背胶照片...
  9. python接口自动化(三十六)-封装与调用--流程类接口关联续集(详解)
  10. 龙腾世纪:起源(推荐一个可以用来英语学习的RPG游戏)
  11. 使用mvc2里面的area让网站更有条理
  12. Ubuntu16.04 安装火狐浏览器(中国版)
  13. 向日葵显示服务器连接失败,向日葵连接服务器成功远程不
  14. IOS开发之逆向分析
  15. 燃气行业引入电子签章推动燃气销售合同线上签署
  16. 假设检验(Hypothesis Testing)的内涵及步骤
  17. 数据分析之数据分类了解
  18. 软件系统产品线特征及构建过程
  19. mk突变点检测_mk突变检测
  20. docker容器使用docker-squash压缩体积

热门文章

  1. 西北工业大学NOJ-Python程序设计作业81-90
  2. 程序员经典电子书下载(超全)
  3. Hotspot细节实现安全区域、记忆集卡表
  4. Windows运行.sh文件方法
  5. 如何下载生物数据(四):SRA数据下载
  6. 《业务安全大讲堂》——2022全年大回顾!
  7. python3 自然语言处理_Python3NLTK-自然语言处理
  8. 流行与大学里饿30个脑筋急转弯
  9. Dynamics 365本地部署版本配置OAuth 2 Password Grant以调用Web API
  10. 直播电商购物消费者满意度在线调查报告(四)