Fit*_*Dev 5 node.js npm webpack electron
我试图找出一种有效的方法来捆绑和分发各种依赖项(节点模块和/或"客户端"脚本和框架,如Angular)与我的电子应用程序.
虽然基本方法npm install module-name --save适用于开发,但最终在最小化应用程序的大小和在运行时使用缩小的资源时却不太好.例如,几乎所有的npm软件包(包括节点模块)都带有很多"额外的包袱",如自述文件,各种版本的组件(缩小,未缩小,ES2015,无ES2015等).虽然这些文件非常适合开发,但所有这些文件绝对不需要包含在您要分发的版本中.
目前似乎有两种方法来解决问题:
package.json系统.--save-dev,然后在构建应用程序以进行分发时应使用prunning.在这方面,我有几个问题:
package.json系统,如果可以--save-dev在实际的应用程序构建/编译期间安装dev-only modules/dependencies 然后使用修剪?谢谢.
我仍处于采用代码部署最佳实践的学习曲线中。但这是我推荐的起始列表。
npm install --save-dev这是隔离开发和构建特定包的第一个最简单的事情。这包括 gulp/grunt/webpack 及其加载器或其他包。它们仅用于构建,而绝不会用于实际运行的代码中。应用程序使用的所有软件包都应安装,npm install --save以便项目级别可用。因此,在生产中,您不会在根本不会安装开发包的机器中使用 npm install --product 。请参阅 npm package.json 文件中的dependency、devDependency 和peerDependency 之间有什么区别?了解更多信息。var util = require('./myapp/lib/utils.js')这是在代码中提及所需依赖项的强大方式。Web Pack 构建器像 gulp 一样运行构建过程。但不是在 html 文件中查找所有 js 文件,而是查看起始 js 文件,并递归地确定 require 语句提到的所有依赖代码并相应地进行打包。它还缩小了代码。它还将 CSS 和图像文件加载到一个捆绑包中,以减少服务器访问。如果需要,可以将某些模块配置为在运行时动态加载,进一步减少页面负载。NPM、Bower、Browserify、Gulp、Grunt、Webpack详细讨论了这一点。客户
webpack.dev.config.js 和 webpack.prod.config.js 可以位于根级别。
我发现这个领域是一片海洋,有不同的最佳实践流派。这可能是一组最佳实践。请随意选择适合您的场景的集合。期待更多评论添加到此集合中。
| 归档时间: |
|
| 查看次数: |
1280 次 |
| 最近记录: |