【发布时间】:2019-05-08 16:47:50
【问题描述】:
免责声明:我主要是一名后端开发人员,没有丰富的 FE 知识。
我正在编写一个生成 HTML 的非 SPA Golang Web 应用程序,然后将其发送给用户。
因为我想更好地更新和监控我的 Javascript/CSS 依赖项,所以我想切换到使用带有 package.json 文件的 NPM,而不是手动下载和附加 CSS 和 Javascript 库。这些是典型的 jquery、bootstrap 和 fontawesome。
除此之外,我每页都有一个用于交互内容的 Javascript 文件。
例如
+ js
lib.js -> jquery, bootstrap, fontawesome
- home -> specific JS
- account -> specific JS
...
+ css
theme.css
custom.css
但是,我认为没有简单的解决方案可以仅使用 npm install 并将已安装的软件包导出到 vendor.js 文件,并缩小。
我查看了 webpack (go-webpack),但整个树都在抖动、捆绑和填充,这非常复杂。此外,webpack 期望你在本地提供资源时运行一个开发服务器,做一些块魔法,并且仍然在每个 JS 文件中引用全局库。 (防止被树摇走)
有没有更简单的方法可以将 package.json 文件转换为缩小的捆绑资产集?
【问题讨论】:
-
欢迎来到 StackOverflow!您可能想研究一下 webpack 的替代方案。一种流行的是browserify。它不像 webpack 那样神奇,但它可能就是你所需要的,而且要简单得多。毫无疑问,您会得到大量其他建议,但希望这会有所帮助。
标签: javascript npm webpack