位置: IT常识 - 正文

【前端工程化】配置package.json中scripts命令脚本,新手必学(前端工程化的理解简书)

编辑:rootadmin
【前端工程化】配置package.json中scripts命令脚本,新手必学

推荐整理分享【前端工程化】配置package.json中scripts命令脚本,新手必学(前端工程化的理解简书),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端 工程化,前端工程化概念,前端工程化的理解,前端工程化和模块化的理解,前端工程化包含哪些,前端工程化做了哪些东西,怎么做,前端工程化和模块化的理解,前端工程化和模块化的理解,内容如对您有帮助,希望把文章链接给更多的朋友!

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

目录

前言

一、运行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版本,是一个道理的。

【前端工程化】配置package.json中scripts命令脚本,新手必学(前端工程化的理解简书)

所以我们可以直接运行一个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总结一下:

npm 命令只有start 不用加run就能用,比如直接在命令行输入npm start就好,其他的需要npm run xxx才能运行起来。安装的包(如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官网。

 总结使用任何一个包,先看官方文档,看不懂英文就谷歌翻译所有的插件,npm包的使用都是大同小异,比如常见的打包工具,webpack,vite他们的配置都有相似之处,你需要多多使用,好好体会。
本文链接地址:https://www.jiuchutong.com/zhishi/290231.html 转载请保留说明!

上一篇:HTML使用Element-UI制作管理系统页面(无需脚手架以及创建vue工程)(element html)

下一篇:正在爬相思树的猎豹幼崽们,坦桑尼亚恩戈罗恩戈罗保护区 (© Paul Souders/Getty Images)(相思树学名叫什么)

  • 微信公众号排版完全指南(微信公众号排版怎么弄)

    微信公众号排版完全指南(微信公众号排版怎么弄)

  • 微信营销分析:怎样的内容更能吸引粉丝?(微信营销分析)

    微信营销分析:怎样的内容更能吸引粉丝?(微信营销分析)

  • 钉钉作业提交错了怎么撤回(钉钉作业提交错了怎么重新提交)

    钉钉作业提交错了怎么撤回(钉钉作业提交错了怎么重新提交)

  • 微信如何转发(微信如何转发朋友圈视频和文字)

    微信如何转发(微信如何转发朋友圈视频和文字)

  • vivo x27耳机接口在哪(vivox27耳机插孔)

    vivo x27耳机接口在哪(vivox27耳机插孔)

  • 抖音慢动作音乐对不上(抖音慢动作音乐不够)

    抖音慢动作音乐对不上(抖音慢动作音乐不够)

  • 华为p30和p30pro哪个性价比高(华为p30和p30pro哪个更好)

    华为p30和p30pro哪个性价比高(华为p30和p30pro哪个更好)

  • iphone微信字体怎么改(iphone微信字体怎么变大)

    iphone微信字体怎么改(iphone微信字体怎么变大)

  • 苹果套保机什么意思(什么是苹果套保机)

    苹果套保机什么意思(什么是苹果套保机)

  • 苹果se多任务切换(苹果手机怎么打开多任务切换)

    苹果se多任务切换(苹果手机怎么打开多任务切换)

  • 固态硬盘256g科学分区(固态硬盘256g的一般多少钱)

    固态硬盘256g科学分区(固态硬盘256g的一般多少钱)

  • 11pormax电池壳是多少毫安(苹果11pro max智能电池壳)

    11pormax电池壳是多少毫安(苹果11pro max智能电池壳)

  • 手机端叫什么(qq炫舞手机端叫什么)

    手机端叫什么(qq炫舞手机端叫什么)

  • 全民k歌怎么连接话筒(全民k歌怎么连接音响唱歌)

    全民k歌怎么连接话筒(全民k歌怎么连接音响唱歌)

  • iphone11刷抖音发烫(iphone11刷抖音发烫是什么原因)

    iphone11刷抖音发烫(iphone11刷抖音发烫是什么原因)

  • 手机受潮会自己恢复吗(手机受潮会自动关机吗)

    手机受潮会自己恢复吗(手机受潮会自动关机吗)

  • 状态栏怎么设置(手机顶部状态栏怎么设置)

    状态栏怎么设置(手机顶部状态栏怎么设置)

  • 小米9pro发布会时间(小米9pro发布会视频)

    小米9pro发布会时间(小米9pro发布会视频)

  • 单反点测光如何使用(相机点测光怎么用)

    单反点测光如何使用(相机点测光怎么用)

  • 淘宝店铺头像怎么上传(淘宝店铺头像怎么恢复默认)

    淘宝店铺头像怎么上传(淘宝店铺头像怎么恢复默认)

  • 58同城的扫一扫在哪里(58同城扫一扫在哪里进去)

    58同城的扫一扫在哪里(58同城扫一扫在哪里进去)

  • 极速精简版为什么看不了(极速精简版2021)

    极速精简版为什么看不了(极速精简版2021)

  • 相互保可以退出吗(相互保退出了,款会自动退回来吗)

    相互保可以退出吗(相互保退出了,款会自动退回来吗)

  • gtx1660和1660ti区别

    gtx1660和1660ti区别

  • QQ邮箱怎么定时发送文件(qq邮箱怎么定时关闭接收)

    QQ邮箱怎么定时发送文件(qq邮箱怎么定时关闭接收)

  • deepin20怎么打开多个终端窗口? deepin打开终端命令窗口的技巧(deepin怎么使用)

    deepin20怎么打开多个终端窗口? deepin打开终端命令窗口的技巧(deepin怎么使用)

  • 北京增值税发票网上申领流程
  • 生产企业免抵退税申报步骤
  • 个税申报数是按应发数还是实发数进行申报?
  • 财产和行为税合并申报
  • 实收资本多长时间缴纳完?
  • 新公司注册资金需要实缴吗
  • 租赁合同交税一般交多少钱
  • 工资薪金所得扣税
  • 发票抬头开错重开怎么处理?
  • 申报过的印花税怎么删除
  • 销售货物物流公司丢件赔偿会计分录
  • 公司借股东钱支付的利息如何做账?
  • 存货换入无形资产考虑增值税
  • 企业买茶叶如何账务处理
  • 设备安装增值税适用税率
  • 销售中央空调并安装账务处理
  • 跨年了可以补去年的养老吗
  • 代扣代缴企业所得税10%
  • 纳税人税号后面的数字
  • 淘宝的电子发票怎么看
  • 案例分析个人心得体会
  • 降温费和取暖费标准
  • 分期付款购买商品
  • 未开票收入纳税
  • 兼职劳务费个税怎么算
  • 客户分批付款怎么说
  • 网页显示不全怎么回事
  • 计提折旧是什么账户
  • win11闪屏问题
  • 路由器密码忘了怎么查到
  • 销售收入的暂估入账
  • 财务工作中如何用进销存软件
  • 退休人员被返聘还能领养老金吗?
  • 所有者权益的确认主要依赖于什么
  • 境外服务收入如何申报增值税
  • php获取上个月第一天
  • 公司注销后虚开能查吗
  • 不锈餐具有几种材质
  • 金税三期系统的对比有哪几个
  • vue–router
  • jdbc连接mysql数据库不成功
  • 后端中spef文件和spf文件
  • 未开票收入为负数是什么意思
  • 电话订票起售时间
  • 增值税附加税有什么
  • 应付账款会计分录大全
  • 织梦cms可以商用吗
  • 免费下载仿iOS主题
  • 设备安装工程验收规范
  • 应收账款逾期无法偿还
  • 个人提供的劳务费要开发票,但是薪资不需要开发票
  • 以前年度损益调整会计分录
  • 以前年度费用未入账,现可以入账吗?
  • 小规模纳税人收普票和专票有什么区别
  • 预支差旅费怎么记账
  • 代收会计分录
  • 一次性伤残就业补助金有时间限制吗
  • 企业所得税虚报成本多少属于犯罪
  • 特许权使用费代扣代缴企业所得税
  • sqlserver全文索引ndf文件丢失
  • mysql5.7.24安装配置教程
  • sql server储存过程的创建与使用
  • 查找非空顺序表l中第一个最大的元素
  • xp电脑工作组找不到其他电脑
  • xp系统怎么关闭自动关机
  • CentOS 5.4+OpenVZ+Vtonf打造VPS服务器的方法
  • incomp.file ver什么意思
  • win10更新预览版
  • rsync -i
  • j-v测试
  • 前端 插件
  • perl执行linux命令
  • vue中组件的作用是什么
  • 提出好的建议
  • js 输入
  • 吉林税务网上办事大厅
  • 赞美税务局的话
  • 税务机关宣传
  • 征管法 追征期起如何界定
  • 青岛工商全程电子化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设