npm run 细则以及结合 hexo 的最佳实践
2017-06-05 22:52
232 查看
在使用 electron 构建桌面应用的时候,在 package.json 里面的 scripts 字段是这样的
我们可以执行 npm start ,那么它就会执行
那么如果我们直接执行
由于我们没有将 electron 加入到全局,所以不行。
那么为什么 npm start 可以执行呢?
这就涉及到 npm run 命令的一个小细节了。
npm run xxx 可以执行 package.json 里面 scripts 里面对应的命令,并且是 shell 脚本。但是在执行的时候有一个小处理:
npm run 新建的这个 shell ,会将当前目录的 node_modules/.bin 子目录加入 PATH 变量,执行结束后,再将 PATH 变量恢复原样。
这就解释了,没有安装全局的 electron ,直接运行
下面介绍一个使用 npm 的实践:
很多朋友使用 hexo 来构建博客;hexo 是基于 Node.js 产物,用它发表博文,很是方便;你只需 hexo clean, hexo g, hexo d三个命令即可;而且每一个命令必须等待前一个命令运行完成。文章数据一多,一套命令打下来,也得 20s+;如果略懂 npm,在 package.js 中加入点命名,例如像这样;
那么 只需运行 npm start 就好,可将时间消耗缩短至 2s节省时间虽说不多,却也是数量级的提升,而且代价只是那么小,并一劳永逸。所以有必要对此。
关于 npm 的详细学习,可以查看:npm 全面介绍
原文链接:https://neveryu.github.io/2017/05/20/npm-two/
"scripts": { "start": "electron ." },
我们可以执行 npm start ,那么它就会执行
electron .这个命令。
那么如果我们直接执行
electron .
由于我们没有将 electron 加入到全局,所以不行。
那么为什么 npm start 可以执行呢?
这就涉及到 npm run 命令的一个小细节了。
npm run xxx 可以执行 package.json 里面 scripts 里面对应的命令,并且是 shell 脚本。但是在执行的时候有一个小处理:
npm run 新建的这个 shell ,会将当前目录的 node_modules/.bin 子目录加入 PATH 变量,执行结束后,再将 PATH 变量恢复原样。
这就解释了,没有安装全局的 electron ,直接运行
electron .是不行的,但是使用
npm start来运行
electron .可以。
下面介绍一个使用 npm 的实践:
很多朋友使用 hexo 来构建博客;hexo 是基于 Node.js 产物,用它发表博文,很是方便;你只需 hexo clean, hexo g, hexo d三个命令即可;而且每一个命令必须等待前一个命令运行完成。文章数据一多,一套命令打下来,也得 20s+;如果略懂 npm,在 package.js 中加入点命名,例如像这样;
"scripts": { "start": "sudo hexo clean && sudo hexo g && sudo gulp && sudo hexo d" }
那么 只需运行 npm start 就好,可将时间消耗缩短至 2s节省时间虽说不多,却也是数量级的提升,而且代价只是那么小,并一劳永逸。所以有必要对此。
关于 npm 的详细学习,可以查看:npm 全面介绍
原文链接:https://neveryu.github.io/2017/05/20/npm-two/
相关文章推荐
- iOS并发编程笔记,包含GCD,Operation Queues,Run Loops,如何在后台绘制UI,后台I/O处理,最佳安全实践避免互斥锁死锁优先级反转等,以及如何使用GCD监视进程文件文件夹,并发测试的方案等
- GCD,Operation Queues,Run Loops,如何在后台绘制UI,后台I/O处理,最佳安全实践避免互斥锁死锁优先级反转等,以及如何使用GCD监视进程文件文件夹,并发测试的方案等
- (转)iOS并发编程笔记,包含GCD,Operation Queues,Run Loops,如何在后台绘制UI,后台I/O处理,最佳安全实践避免互斥锁死锁优先级反转等,以及如何使用GCD监视进程文件文件夹,并发测试的方案等
- 复制最佳实践MySQL 磁盘复制技术--DRBD:优缺点比较、注意事项以及最佳实践
- 深夜闲聊Java与PHP 以及架构设计思想与最佳实践
- paip.log4j 日志系统 参数以及最佳实践
- .NET 3.5 中WCF客户端代理性能改进以及最佳实践
- WebApp最佳实践用户体验篇之关注环境,目标以及需求
- 深入分析line-height 在浏览器中的特性以及最佳实践
- Windows 2003上安装配置SVN服务器及客户端 结合别人的文章以及自己实践整理
- paip.python ide eric5-5.3.7 安装以及建立项目使用 最佳实践
- Java 安全套接字编程以及 keytool 使用最佳实践
- Java 安全套接字编程以及 keytool 使用最佳实践
- 结合丰富示例深入讲解Ajax架构和最佳实践——《深入Ajax:架构与最佳实践》
- Java 安全套接字编程以及 keytool 使用最佳实践
- paip.log4j 日志系统 参数以及最佳实践
- .NET 3.5 中WCF客户端代理性能改进以及最佳实践
- 结合丰富示例深入讲解Ajax架构和最佳实践——《深入Ajax:架构与最佳实践》
- 结合丰富示例深入讲解Ajax架构和最佳实践——《深入Ajax:架构与最佳实践》
- sql server数据库编程指导以及最佳实践