结合npm prepublish完成devDependencies精简dependencies依赖
来源:互联网 发布:计算机通信与网络 编辑:程序博客网 时间:2024/05/20 09:48
最新内容请在github阅读
npm中script生命周期方法的深入探讨
1.Dependencies与devDependencies的合作
如果你想要对你的包在其被使用之前做某种操作,而且这种操作独立于操作系统,那么我们可以使用preppublish
这个hook,它的主要作用如下:
(1)将CoffeeScript编译成为Javascript
(2)对Javascript代码进行压缩
(3)获取你的包需要加载的远程资源
在prepublish时机这样做的好处是,这些事情都可以立即完成,而且只在一处就可以完成;同时也具有以下好处:
(1)你可以将coffee-script放在devDependencies里面,因此使用该包的人不用下载coffee-script
(2)你的包也不需要依赖于其他的包对文件进行压缩,因此用户也不用安装
(3)你也不需要依赖于包的使用者系统中的curl等系统工具
2.批量添加生命周期函数
如果你想对所有的包的某一个生命周期函数都执行一段脚本,那么你可以使用这个方法来完成。你可以将一个可执行文件放在node_modules/.hooks/{eventname}
里面,那么这个脚本会对所有的该目录下安装的包起作用。但是这段脚本的不同在于,她是在一个独立的子进程中运行的,而且也具有很多环境变量。
参考文件:
npm script
npm command
0 0
- 结合npm prepublish完成devDependencies精简dependencies依赖
- npm package.json中的dependencies和devDependencies的区别
- npm package.json中dependencies和devDependencies的区别
- dependencies和devDependencies区别
- devDependencies 和 dependencies区别
- dependencies和devDependencies
- devDependencies和dependencies的区别
- devDependencies和dependencies的区别
- devDependencies和dependencies的区别
- devDependencies和dependencies的区别
- 不再纠结devDependencies与dependencies
- dependencies与devDependencies的区别
- dependencies 与 devDependencies 的区别
- devDependencies和dependencies的区别
- dependencies和devDependencies的区别
- npm install production 参数 devDependencies
- dependencies与devDependencies之间的区别
- dependencies与devDependencies之间的区别
- 企业App下载无法安装,提示"此时无法安装App,xxx"
- 蚂蚁金服面试相关流程及关注核心技术方向收集
- TCP协议详解及三次握手与四次分手
- BM字符串匹配算法解析
- 【mybatis】mybatis数据源源码剖析(JNDI、POOLED、UNPOOLED)
- 结合npm prepublish完成devDependencies精简dependencies依赖
- phpstorm 常用设置
- 2012蓝桥杯试题第四题
- xUtils使用详解(一)
- Linux NFS服务器的安装与配置
- 创建.a文件
- Ubuntu下修改环境变量的三种方法
- 高并发处理/服务器宕机处理
- Buy Tickets