位置: 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)(相思树学名叫什么)

  • 微信可以二次编辑朋友圈吗(微信二次编辑朋友圈的赞还在吗)

    微信可以二次编辑朋友圈吗(微信二次编辑朋友圈的赞还在吗)

  • 小米手环可以打电话吗(小米手环可以打卡吗)

    小米手环可以打电话吗(小米手环可以打卡吗)

  • 腾讯课堂没签到能补签到吗(腾讯课堂没签到有记录吗)

    腾讯课堂没签到能补签到吗(腾讯课堂没签到有记录吗)

  • oppo手机清除数据清除不了锁屏密码怎么办(oppo手机清除数据后怎么恢复)

    oppo手机清除数据清除不了锁屏密码怎么办(oppo手机清除数据后怎么恢复)

  • 华为48mp ai camera是什么型号(华为48mp ai camera忘了密码怎样解锁?)

    华为48mp ai camera是什么型号(华为48mp ai camera忘了密码怎样解锁?)

  • 苹果6s可以升级13.4.1吗(苹果6s可以升级15.6.1吗)

    苹果6s可以升级13.4.1吗(苹果6s可以升级15.6.1吗)

  • 抖音被对方拉黑了还能搜到对方吗(抖音被对方拉黑了,怎么看他的作品?)

    抖音被对方拉黑了还能搜到对方吗(抖音被对方拉黑了,怎么看他的作品?)

  • 苹果充电头发烫是什么原因(苹果充电头发烫充不进去电)

    苹果充电头发烫是什么原因(苹果充电头发烫充不进去电)

  • 手机一直是3g怎么回事(手机一直是3g怎么关闭)

    手机一直是3g怎么回事(手机一直是3g怎么关闭)

  • 苹果手机外音没声音什么原因(苹果手机外音没有了,耳机可以是怎么回事)

    苹果手机外音没声音什么原因(苹果手机外音没有了,耳机可以是怎么回事)

  • 手机内屏坏了怎么办(手机内屏坏了怎么把手机里面的东西导出来)

    手机内屏坏了怎么办(手机内屏坏了怎么把手机里面的东西导出来)

  • 手机屏幕黑点会扩散吗(手机屏幕黑点会不会扩大)

    手机屏幕黑点会扩散吗(手机屏幕黑点会不会扩大)

  • 小米无线耳机怎么串联(小米无线耳机怎么调声音大小)

    小米无线耳机怎么串联(小米无线耳机怎么调声音大小)

  • 手机怎样订高铁票(手机怎么订高铁票)

    手机怎样订高铁票(手机怎么订高铁票)

  • 附近人被屏蔽怎样恢复(附近人被屏蔽怎么破解)

    附近人被屏蔽怎样恢复(附近人被屏蔽怎么破解)

  • 魅族16s怎么关闭个人助理(魅族16s怎么关闭root)

    魅族16s怎么关闭个人助理(魅族16s怎么关闭root)

  • 嘀嗒怎么申诉解封(嘀嗒怎么解封账号)

    嘀嗒怎么申诉解封(嘀嗒怎么解封账号)

  • 华为怎么设置备忘录提醒(华为怎么设置备忘录密码)

    华为怎么设置备忘录提醒(华为怎么设置备忘录密码)

  • 智伴机器人怎么连wifi(智伴机器人怎么恢复出厂设置)

    智伴机器人怎么连wifi(智伴机器人怎么恢复出厂设置)

  • reno具有osie功能吗(oppo reno有什么功能)

    reno具有osie功能吗(oppo reno有什么功能)

  • 苹果6p触摸ic坏了症状(苹果6触摸ic坏了维修多少钱)

    苹果6p触摸ic坏了症状(苹果6触摸ic坏了维修多少钱)

  • 手机4g网速多少算正常(手机4g网速有多少)

    手机4g网速多少算正常(手机4g网速有多少)

  • wps如何取消自动编号(wps如何取消自动换行)

    wps如何取消自动编号(wps如何取消自动换行)

  • 如何把图片反色(如何把图片反色手机)

    如何把图片反色(如何把图片反色手机)

  • vivox9备份在哪里找到(vivox9plus手机备份在哪)

    vivox9备份在哪里找到(vivox9plus手机备份在哪)

  • cpu的指令又称为(CPU的指令又称为)

    cpu的指令又称为(CPU的指令又称为)

  • 申请百度地图开发者AK和基本使用(百度地图 申请)

    申请百度地图开发者AK和基本使用(百度地图 申请)

  • Dedecms评论同时发到QQ邮箱的实现方法

    Dedecms评论同时发到QQ邮箱的实现方法

  • 什么是反避税税率
  • 企业的进项税额怎么算
  • 捐赠支出增值税
  • 预缴增值税附加税费申报明细表
  • 自然人独资公司有章程吗
  • 增值税发票注明金额是含税还是不含税
  • 银行日记账写错了怎么改
  • 小规模纳税人减半征收
  • 哪些会计科目需要结转
  • 债权性投资损失账务处理
  • 公司从个人手中租房不能取得发票
  • 企业平时计提的税费分录
  • 核定增收和查账增收的区别
  • 企业转企业对公账户
  • 计提结转本月城建税怎么做账?
  • 汽车维修行业工时标准
  • 其他服务费包括哪些内容
  • 进项税超过销项怎么办?
  • 收取技术服务费
  • 资本公积转增的股票可以转让吗
  • 高新企业境外所得缴纳企业所得税税率为多少
  • 通行费进项税额抵扣金额填在哪里?
  • 专票已经认证能作废吗
  • 企业出售二手车增值税如何缴纳
  • 公司付电费发票怎么做账
  • 空调作为固定资产吗
  • 增值税查补税款可以开发票吗
  • 小企业存货有哪些
  • 扣缴单位无有效税种认定什么意思
  • 普通发票的进项票怎么做分录
  • php json转对象
  • 买车的收费项目详细清单
  • 苹果电脑 浏览器
  • 缴纳集团公司的税收
  • 电脑开机后桌面图标变乱
  • 进程program
  • 利润分配的账务处理如何做
  • 增值税专用发票有几联?
  • django-cors-headers
  • 职工报工伤后用人单位还有赔偿吗
  • 按实际成本结转6日和7日的材料采购成本
  • 固定资产不计提折旧有什么影响
  • 成本法下长期股权投资的处置
  • vue的常见面试题
  • php过滤html
  • 所得税季度申报弥补以前年度亏损
  • 转让旧机器的会计分录
  • 长期股权投资内部交易抵消
  • 暂估价与发票价的区别
  • 库存商品和固定成本区别
  • 个体工商户要做账报税吗
  • 公司购买汽车的会计分录
  • 金融企业里面的债务
  • 置换的房产如何操作
  • 其他应付款转应付账款分录
  • 电子发票如何申请电子签章
  • 公司员工抽奖活动
  • 财务报表怎么做
  • 存货周转率 高
  • mysql中mysqldump
  • mysql varchar2
  • 在sp_executesql中使用like字句的方法
  • wind怎么申请
  • centos怎么看硬盘
  • win10应用商店是灰的
  • win10系统关闭防火墙服务
  • windows8笔记本电脑
  • webpack中CommonsChunkPlugin详细教程(小结)
  • js的正则表达式
  • ContentProvider之通过ContentResolver获取图像、视频、音频举例
  • JavaScript中数组包含的属性和方法有哪
  • PyCharm在win10的64位系统安装实例
  • 使用BMFont+NGUI利用图片制作自定义字体
  • window.onerror()的用法与实例分析
  • easyui发送ajax请求
  • python网络爬虫总结
  • 一个简单的javaweb项目
  • jQuery EasyUI Pagination实现分页的常用方法
  • 小程序河南税务局
  • 购旧设备增值税能不能抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设