更好地管理Javascript和html模板文件:编辑尽可能多的文件,但用作一个文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了更好地管理Javascript和html模板文件:编辑尽可能多的文件,但用作一个文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2912字,纯文字阅读大概需要5分钟。
内容图文
背景
拥有一个包含100多个Javascript和HTML模板文件的项目.使用直接从我们的开发环境加载文件的脚本加载器(yepnope),以便在开发过程中,可以将一个小的更改保存到文件中,并在刷新浏览器后立即看到.
问题
这开始工作得很好,但是现在项目变得越来越大,浏览器加载所有文件需要很长时间.对于我们的生产环境,我们可以将所有文件连接在一起,但开发环境也需要很快,以加快开发过程并减少开发人员的挫败感.
问题
寻找某种解决方案,允许我们保持当前的文件组织,但可能将文件作为一个大文件提供给浏览器.我不确定这是怎么回事.这样的解决方案是否会在每次检测到源文件中的更改时更新某种派生文件,或者将所有内容保存在一个大文件中,但允许在IDE中导航文件,就像它是目录结构一样?
目前我们使用PyCharm.
非常感谢!
解决方法:
你应该连接你的javascript文件肯定.提供许多文件真的很糟糕.我现在使用的是Grunt.它是一个nodejs任务运行器.我们有两个环境
>开发/本地 – 在本地环境中Grunt连接文件,但不要缩小它们.它还在每个文件上方添加了一条信息性注释,因此如果您在DevTools中看到一些错误,则需要滚动一下以查看确切的文件
>生产 – 缩小最终文件并删除注释.
使用这种方法,我们仍然将所有内容拆分为不同的文件,但只提供一个文件.我们实际上使用Grunt不仅用于javascript,而且用于html模板,CSS,生成缓存清单和主index.html文件.以下是我们的package.json文件的样子:
{
"name": "project",
"version": "0.0.1",
"description": "project",
"repository": {},
"devDependencies": {
"grunt": "0.4.1",
"grunt-contrib-concat": "0.3.0",
"grunt-contrib-watch": "0.4.4"
}
}
我们的Gruntfile.js:
module.exports = function(grunt) {
grunt.initConfig({
// contcatenation
concat: {
// javascript
js: {
src: ['src/**/*.js'],
dest: 'bin/scripts.js',
options: {
process: function(src, filepath) {
// do something here
return "\n/* " + filepath + " */\n" + src;
}
}
},
// CSS
css: {
src: ['src/**/*.css'],
dest: 'bin/styles.css',
options: {
process: function(src, filepath) {
return src;
}
}
},
// HTML templates
html: {
src: ['src/**/*.html', '!src/index.html'],
dest: 'tmp/templates.html',
options: {
process: function(src, filepath) {
return src;
}
}
}
},
// custom task for generating index.html (it's a single page app)
'generate-index': {
index: {
src: '<%= concat.html.dest %>',
dest: 'bin/index.html',
template: 'src/index.html'
}
},
// custom task for generating cache manifest file
'generate-manifest': {
manifest: {
dest: 'bin/cache.manifest'
}
},
// watching all the files and performa the specific tasks
watch: {
js: {
files: ['<%= concat.js.src[0] %>'],
tasks: ['concat:js', 'generate-manifest']
},
css: {
files: ['<%= concat.css.src[0] %>'],
tasks: ['concat:css', 'generate-manifest']
},
html: {
files: ['<%= concat.html.src[0] %>'],
tasks: ['concat:html', 'generate-index', 'generate-manifest']
},
img: {
files: ['bin/img/**/*.png', 'bin/img/**/*.jpg', 'bin/img/**/*.gif'],
tasks: ['generate-manifest']
}
}
});
// loading modules
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadTasks('tasks');
// grunt.registerTask('default', ['concat', 'less']);
grunt.registerTask('default', ['concat', 'generate-index', 'generate-manifest', 'watch']);
}
内容总结
以上是互联网集市为您收集整理的更好地管理Javascript和html模板文件:编辑尽可能多的文件,但用作一个文件全部内容,希望文章能够帮你解决更好地管理Javascript和html模板文件:编辑尽可能多的文件,但用作一个文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。