我是捆绑工具的新手。如何以及使用哪种工具可以实现此行为?

时间:2018-08-02 20:01:14

标签: javascript html css webpack bundle

假设我有文件夹 / src / 。在那里,有一个HTML文件(以及一些脚本和样式表):

<html>
    <head>
        <link href="1.css" rel="stylesheet">
        <link href="2.css" rel="stylesheet">
    </head>
    <body>
        <h1>My website</h1>

        <script src="1.js">
        <script src="2.js">
    </body>
</html>

脚本和样式表中的内容无关紧要,因为这只是一个示例。

重要:我要在此 / src / 文件夹中进行开发。我不想每次更改任何文件中的任何代码行时都会遇到捆绑/构建工作的麻烦-我只想保存,重新加载页面并查看结果。仅在准备生产时,我才想创建捆绑包。

现在,假设我 am 准备好了,我想创建一个捆绑包以上传到我的服务器上,以供公众使用。我最后想要的是 / dist / 文件夹中的HTML文件:

<html>
    <head>
        <link href="css_bundle.css" rel="stylesheet">
    </head>
    <body>
        <h1>My website</h1>

        <script src="js_bundle.js">
    </body>
</html>

这些CSS / JS捆绑包文件应压缩并缩小。在此基础上,假设我不会丢失任何空白字符,那么如果我还可以选择最小化HTML,那将很酷:

<html><head><link href="css_bundle.css" rel="stylesheet"></head><body><h1>My website</h1><script src="js_bundle.js"></body></html>

像我经常使用的那样,捆绑JavaScript还应该能够将ES6模块之类的东西纳入考虑之列,但这应该是可选的。如今,足够多的浏览器原生支持模块,这使我想保持其“原始”状态,而不必将其转换为某些ES5 polyfill。

我已经签出了一些Webpack文档,但是发现“快速指南”不符合我的需求。 哪些工具可以实现这种行为?

0 个答案:

没有答案