我使用express.js来创建一个主要的前端应用程序。我想运行一些javascript但无法找到在文档中处理它的好方法。有没有合并,压缩,gzip和主要包括javascripts的解决方案?在中间人的rubyonrails你可以这样做包括文件:
//= require vendor/_slideout18
//= require vendor/_flickity
//= require vendor/_sprint
//= require fastclick
//= require reqwest
//= require js.cookie
//= require utils/utils
//= require modules/state
//= require modules/navigation_button
使用koala-app,您可以将js文件添加到其他js文件中:
// @koala-prepend "modules/alts.js"
// @koala-prepend "modules/expandable.js"
// @koala-prepend "modules/otherQuestions.js"
节点中有类似的东西吗?我希望如果这不需要外部应用程序,如grunt。
答案 0 :(得分:0)
也许您可以使用Express Static Middleware和Express Compress Middleware
进行尝试var express = require('express');
var app = express();
app.use(express.compress());
app.use(express.static(__dirname + '/public'));
以下是一个示例link
对于合并js文件,这里有一个名为merge-js
的模块,它在Express的一个中间件中用于根据它们之间的依赖关系添加合并多个js文件,并通过uglifying结果生成一个组合的js文件。
app.use(require("merge-js").middleware({
src: __dirname + "/assets",
dest: __dirname + "/public"
}));
在这种情况下,merge会在/ assets目录中查找js文件,并将它们编译为/ public目录。