首页 > 怎么用 RequireJS 把前端代码打成多个包?

怎么用 RequireJS 把前端代码打成多个包?

看了 RequireJS 的文档, 通过 Optimizer 进行打包时, CSS 和 JS 都可以压缩到同一个包里边..
不过实际部署的时候, 其实我还是要把不太常更新的资源分离出来, 打成对应的包,
通过 RequireJS 的打包工具, 怎么做?


举例说一下吧:我不太会讲东西,不知道能不能讲明白,

比如,我有两个页面,分别调用了main.js和add.js....在这两个里面会自动查找到关联的js模块,所以只在html页面里面写上这两个的入口,如下:
index.html页面里面:<script src="js/require.js" defer async="true" data-main="js/main"></script>
add.html页面里面:<script src="js/require.js" defer async="true" data-main="js/main"></script>

那么单独写一个配置文件,简单如下:

({
            appDir: "./",   
            baseUrl: "js",
            dir: "../r-build",
            paths: {
                jquery: 'empty:'
            },
            modules: [
            {
                name: "main"
            },
            {
                name: "add"
            }
            ]
        })

通过上面的配置,index.html就会引用main.js的打包文件,而add.html就会引用add.js打包文件,它们只引用自己需要的,而不是全部打包。


我们的作法是打两个js,一个是jquery等库的包,称作libraries.js , 另外一个则为自己写的.

【热门文章】
【热门文章】