如何在mvvm框架中使用敲除js最小化使用grunt的javascript文件
How to minimize javascript files using grunt in mvvm framework using knockout js?
我正在使用敲除js开发mvvm框架。使用AMD的require-js。我不想删除require-js配置。有人能帮助使用grunt-js和require-js最小化javascript文件吗?
这应该适用于
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'
}
}
}
通过grant,您可以使用插件grunt-contrib-concat
和grunt-contrib-uglify
。只需在package.json
中添加依赖项,然后再次运行npm install
。
下面你可以找到一个简单的grunt文件示例:
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
。
在这里,您可以找到关于uglify选项的概述
相关文章:
- 全局窗口热键在最小化chrome窗口时调用js函数
- 最小化js时出现Gulp错误
- 最小化CSS/JS文件,并使用命令行创建一个文件
- 如何为大型组织的网站使用js最小化
- 最小化时删除了 js 全局变量
- 使用 JS 实现 HTML 最小化器插件
- js中数组的最小化代码
- 使用Joomla的JCH优化器最小化CSS和JS文件
- 在SVN窗口中最小化JS和CSS的步骤
- 如何在mvvm框架中使用敲除js最小化使用grunt的javascript文件
- 当每个页面引入一组不同的文件时,最小化/连接js/css文件.怎样
- 如何让JS代码在最小化或睡眠时在移动设备上运行
- 移除Google闭包编译器对最小化js的警告
- Angular控件在最小化JS文件后不起作用
- 如何避免在linemanjs中最小化JS文件
- 最小化JS getter/setter样板文件
- 在运行时最小化JS或生成静态
- 最小化JS和CSS有什么风险吗?
- 运行ASP.. NET MVC 4应用在发布模式下不会捆绑和最小化js文件
- 最小化JS的好方法是什么?CSS上传一个NodeJS应用到Heroku