咕噜声 + 要求.js简单网站的配置
Grunt + require.js config for a simple website
我的网站有以下简单的结构:
src
js
core.js
main.js
lib
jquery-1.8.2.js
require-2.1.1.js
require-text.js
templates
1.html
2.html
index.html
build
我希望所有 js+lib 文件都编译成一个 build/js/main.js 文件,而其他文件只是复制到构建文件夹。如何为此任务编写咕噜.js配置?看来我应该使用grunt-contrib-require。
第二个问题是如何将 1.html 和 2.html(我使用需要文本!插件)编译成一行,并包含这些行来构建/js/main.js?在这种情况下,构建文件夹中应该只有两个文件 - index.html和main.js。
看看grunt-contrib-requirejs,看看它是否对你有帮助。
Grunt 网站提供了一个非常好的教程来帮助您入门,这就是您需要的:
- grunt-contrib-concat - 将文件放在一个中
- grunt-contrib-copy - 将文件复制到您的"构建"文件夹
- grunt-usemin - 在 html 中使用编译的 js 文件
我不确定如何将这些 html 文件放在一起,这样做感觉很奇怪,但也许你可以找到一个插件。
您的Gruntfile.js
应该驻留在目录的根目录,即ls should show src/ build/ Gruntfile.js
具体`Gruntfile.js
的内容,具体满足您的要求:
module.exports = function (grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
js: {
src: [
'src/js/*', 'src/lib/*'
],
dest: 'build/js/combined.js'
}
},
uglify: {
js: {
files: {
'build/js/main.js': ['build/js/combined.js']
}
}
},
});
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', ['concat:js', 'uglify:js']);
};
我认为require-js
不能在这里使用。 当您需要按特定顺序加载js scripts
时,Require-js
非常有用。如果是这种情况,请在Gruntfile.js
行下方添加以下代码pkg: grunt.file.readJSON('package.json'),
requirejs: {
compile: {
options: {
baseUrl: "path/to/base",
mainConfigFile: "path/to/config.js",
name: "path/to/almond", // assumes a production build using almond
out: "path/to/optimized.js"
}
}
}
您可以考虑将 grunt-require 添加到 luschn 组合的列表中。它使用r.js,有很多选择,而且非常好。
相关文章:
- 如何在网站上创建仅显示文本的简单弹出窗口
- 正在寻找一个简单的JavaScriptHTMLGUI构建器,我可以将其嵌入到我的网站中
- 将Paypal添加到简单的网站
- 将基于 cheerio 的搜索循环添加到节点简单爬网器中
- 用于搜索爬网和共享到社交网站的 GWT 页面呈现
- 为什么谷歌地图不会显示在我的网站上,我一直在使用开发者网站
- 咕噜声 + 要求.js简单网站的配置
- 为我的网站使用Facebook API JSON的最简单方法(哪种语言以及如何语法)
- 禁用外部网站链接的最简单方法
- 简单数据图网站的高流量解决方案
- 在一个简单的网站上违反了内容安全策略指令
- 使用爬网程序查找多个网站的字体系列
- 简单的Html-Dom解析器不适用于这些网站
- jquery简单的图片幻灯片,用于网站上的多个幻灯片
- 我应该使用Javascript重定向从可爬网到ajax网站吗
- 如何向我的网站发送简单的消息'来自Chrome扩展的php
- 任何好的javascript库都可以允许对网站进行爬网
- 集成简单的PHP博客系统到现有的网站
- What's是使用JavaScript和jQuery为待办事项网站创建用户配置文件的最好和最简单的方法
- 简单的脚本不工作在我的html代码为我的网站