使用r.js压缩js代码

在项目中,使用r.js搭配node环境对项目中的全部js文件进行一键压缩,首先下载r.js,放在目录中,项目目录结构以下:node

其中,build.js文件是须要咱们本身配置的,r.js会根据它去找被压缩的目录和压缩后的放置目录。大概以下:ui

(function() {

    var re = {

        //js路径
        baseUrl: "./js",

        //发布目录
        dir: "./js_build",

        //代码内部写的require也计算在打包内
        findNestedDependencies: true,

        //去掉头部版权声明
        preserveLicenseComments: false,

        // optimizeAllPluginResources: true,

        // fileExclusionRegExp: /^(r|build)\.js$/,

        // stubModules: ['text'],

        /*
         * 模块
         */
        modules: [

            {
                name: "lib/common",
                exclude: []
            },

            {
                name: "controller/www/index",
                exclude: ["lib/common"] //排除lib/common 模块,不让压进来,页面会引入
            }


        ],
        /*
         * 自动删除被合并过的文件
         */
        removeCombined: false
        /*
    ,
    optimize : "none"
    */
    }
    return re;
})()

这时候,咱们就能够运行压缩了,在cmd命令行中(当前文件路径下)输入 node r.js -o build.js  回车之后,系统就会自动对项目中的js文件进行压缩,获得如上图的压缩文件夹和build.txt文件。spa

 

也能够使用compress.bat将压缩的命令保存起来做为批处理,之后运行只须要双击compress.bat文件便可自动执行压缩。compress.bat内容以下:命令行

node r.js -o build.js
pause3d

相关文章
相关标签/搜索