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

  • 微信折叠置顶聊天怎么打开(微信折叠置顶聊天最多几个)

    微信折叠置顶聊天怎么打开(微信折叠置顶聊天最多几个)

  • 苹果12pro有指纹解锁功能吗(苹果12pro有指纹解锁功能吗怎么设置)

    苹果12pro有指纹解锁功能吗(苹果12pro有指纹解锁功能吗怎么设置)

  • 微信朋友圈可以看访客记录吗(微信朋友圈可以发多长的视频)

    微信朋友圈可以看访客记录吗(微信朋友圈可以发多长的视频)

  • shadow rocket节点超时(小火箭shadow rocket节点)

    shadow rocket节点超时(小火箭shadow rocket节点)

  • 手机wifi网络诊断(手机wifi网络诊断有什么用)

    手机wifi网络诊断(手机wifi网络诊断有什么用)

  • 华为手机怎么把号码存到sim卡(华为手机怎么把试卷答案去掉)

    华为手机怎么把号码存到sim卡(华为手机怎么把试卷答案去掉)

  • 爱奇艺dvd版和普通版有什么不同(爱奇艺上dvd版是什么)

    爱奇艺dvd版和普通版有什么不同(爱奇艺上dvd版是什么)

  • soul屏蔽通讯录有啥用(soul屏蔽信息)

    soul屏蔽通讯录有啥用(soul屏蔽信息)

  • 电脑开机后蓝屏显示英文(联想电脑开机后蓝屏)

    电脑开机后蓝屏显示英文(联想电脑开机后蓝屏)

  • ipad看一会就黑屏(ipad屏幕变暗)

    ipad看一会就黑屏(ipad屏幕变暗)

  • qq群解散了为什么还可以发信息 (qq群解散了为什么还能聊天)

    qq群解散了为什么还可以发信息 (qq群解散了为什么还能聊天)

  • 快手卡是怎么回事(快手卡的不行)

    快手卡是怎么回事(快手卡的不行)

  • iphonex手电筒打不开(iphonex手电筒打不开灰色按钮)

    iphonex手电筒打不开(iphonex手电筒打不开灰色按钮)

  • 官换机和新机的区别(官换机和新机的区别华为的)

    官换机和新机的区别(官换机和新机的区别华为的)

  • vivo智慧场景怎么关闭(vivo手机的智慧场景怎么讲解演示)

    vivo智慧场景怎么关闭(vivo手机的智慧场景怎么讲解演示)

  • 手机被root是什么意思啊(手机被root后有无影响)

    手机被root是什么意思啊(手机被root后有无影响)

  • ios13更新了什么功能(ios13更新了什么新功能)

    ios13更新了什么功能(ios13更新了什么新功能)

  • u盘进水了还能复原吗(硬盘进水坏了数据可以恢复吗)

    u盘进水了还能复原吗(硬盘进水坏了数据可以恢复吗)

  • 苹果11摄像头是索尼的吗(苹果11摄像头是蓝宝石玻璃吗)

    苹果11摄像头是索尼的吗(苹果11摄像头是蓝宝石玻璃吗)

  • 抖音剪辑视频怎么制作(抖音剪辑视频怎么挣钱)

    抖音剪辑视频怎么制作(抖音剪辑视频怎么挣钱)

  • 华为p30pro有哪些功能(华为p30pro有哪些强大的功能)

    华为p30pro有哪些功能(华为p30pro有哪些强大的功能)

  • 微信如何找到刚扫的人(微信如何找到刚加的好友)

    微信如何找到刚扫的人(微信如何找到刚加的好友)

  • 为什么qq看不到火花(为什么qq看不到浏览记录)

    为什么qq看不到火花(为什么qq看不到浏览记录)

  • 硬件系统由什么组成(硬件系统由什么和外部设备组成)

    硬件系统由什么组成(硬件系统由什么和外部设备组成)

  • i912900k用什么主板最好(i912900k用什么主板好)

    i912900k用什么主板最好(i912900k用什么主板好)

  • 购买理财产品计入交易性金融资产
  • 有形动产租赁属于营改增吗
  • 土地使用税在交多少
  • 定额发票可以用旧的营业执照发票章吗
  • 公司三年零申报后注销
  • 销售收入做账属于什么凭证
  • 零税点的普票和六税点的普票区别
  • 土地递减销售收益怎么算
  • 行政事业单位无偿调拨资产会计处理
  • 发出材料是借还是贷
  • 个人独资企业是什么单位性质
  • 应收账款未收到是否要交税
  • 应收票据质押会计处理
  • 固定资产抵扣新政策2022
  • 怎么计算收益率
  • 提取法定盈余公积比例
  • 营改增后建筑公司自建行为所得税
  • 增值税抵扣凭证包括农产品收购发票
  • 2021年营业额多少需要交税
  • 非居民企业从居民企业取得分红
  • 最新《资源税纳税标准
  • 个人出租商铺要交城镇土地使用税吗
  • 股东以股抵债是否合法
  • 现在还有餐饮许可证吗
  • 福利费进行税额转出
  • microsoft edge怎么改成ie11
  • 现金流量表的内涵及其编制基础
  • 运输服务费和运输费分别计入什么科目
  • 发出商品是在产品吗
  • 农产品成本法计算抵扣
  • vue移动端预览pdf
  • 正常运行英文
  • 土地使用权进项税如何抵扣
  • 超分模型
  • 在java中有一种叫做
  • 交易性金融资产的入账价值
  • 累计折旧在贷方还是借方
  • 花卉苗木栽培技术
  • 抵扣认证发票统计确认后可以退回吗?
  • framework在哪里打开
  • 超分辨率代码
  • quota命令 显示磁盘已使用的空间与限制
  • 股东转让股份会退股吗
  • React props全面详细解析
  • 开专票明细太多怎么开
  • 撤销红字发票申请表
  • 用友t3资产负债表怎么生成季报
  • 公司债券属于负债吗
  • 厂房无偿使用交税吗
  • 融资租赁业务如何开展
  • 支付上月采购货款
  • 营改增后租金收入交什么税
  • 加计抵减期末有余额怎么办
  • 新成立企业建账流程
  • 三种实现方法实现的特点
  • 微软在印度的投资
  • u盘安装win8系统教程图解
  • 如何查看电脑型号及配置
  • win7 word
  • win8磁盘占用率高怎么处理
  • win8无法安装其它软件
  • executing c1.exe
  • win10系统怎么快速启动
  • win7架设ftp服务器
  • win7电脑弹窗多怎么解决
  • win7 设置
  • linux iocp
  • linux jdk
  • python怎么输出日志
  • &&在js中
  • js弹出小窗口
  • js中写html代码
  • android局部界面切换
  • 蓝牙模块手机程序
  • 申请税务增票怎么写
  • 江苏省税务局土地增值税清算公告
  • 财务跨期报销问题
  • 国家税务网站官网
  • 广东增值税发票勾选平台
  • 广西地方税务局2017年公务员拟录用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设