Pracujem na mvvm rámci pomocou knockout js.Použitie vyžadovať js pre AMD. Nechcem, aby odstránenie vyžadujú js configuration.Could niekto pomôcť minimalizovať javascript súbory pomocou grunt js spolu s vyžadujú js?
odpovede:
0 pre odpoveď č. 1to by malo fungovať pre vás
requirejs: {
compile: {
options: {
out: "js/app.js",
optimize: "none",
baseUrl: "static/js",
uglify2: {
output: {
"beautify": false
}
},
paths: {},// same as mentioned in build file of require js ,
skipModuleInsertion: true,
inlineText: true,
name: "app"
}
}
}
0 pre odpoveď č. 2
Pomocou grantu môžete použiť doplnky grunt-contrib-concat
a grunt-contrib-uglify
, Jednoducho pridajte závislosť vo svojom package.json
a spustiť npm install
znova.
Nižšie nájdete jednoduchý príklad pre prvý súbor:
module.exports = function (grunt) {
grunt.loadNpmTasks("grunt-contrib-concat");
grunt.loadNpmTasks("grunt-contrib-uglify");
grunt.initConfig({
concat: {
requirejs: {
src:["vendor/knockout/knockout.js", "vendor/jquery/jquery.js"],
dest: "dist/js/app.js"
}
},
uglify: {
requirejs: {
src: "dist/js/app.js",
dest: "dist/js/app.js"
}
},
}
);
grunt.registerTask("build-requirejs", ["concat:requirejs", "uglify:requirejs"]);
}
V prvom kroku je úloha build-requirejs
zlučuje oba súbory js knockout.js
a jquery.js
a uloží výsledok do súboru app.js
, Nasledujúci krok uloží súbor do súboru app.js
.
Tu môžete nájsť prehľad o možnostiach zmiernenia