Аз работя по mvvm рамка, използвайки knockout js.Използването на изискването на js за AMD. Аз не искам да премахнете изискват js конфигурация.Може ли някой да помогне за намаляване на javascript файлове, използвайки grunt js заедно с изискват JS?
Отговори:
0 за отговор № 1това трябва да работи за вас
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 за отговор № 2
С безвъзмездните средства можете да използвате приставките grunt-contrib-concat
и grunt-contrib-uglify
, Просто добавете зависимостите във вашия package.json
и тичам npm install
отново.
По-долу можете да намерите прост пример за групово досие:
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"]);
}
На първата стъпка задачата build-requirejs
ще свърже двата файла на JS knockout.js
и jquery.js
и съхранява резултата във файл app.js
, Следващата стъпка ще укроти / минимизира файла app.js
.
Тук можете да намерите общ преглед на опциите за укротяване