/ / Как да се сведе до минимум javascript файлове, използвайки grunt в mvvm рамка, използвайки knockout js? - javascript

Как да се сведе до минимум javascript файлове, използвайки grunt в mvvm рамка, използвайки knockout js? - javascript

Аз работя по 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.

Тук можете да намерите общ преглед на опциите за укротяване