我该如何处理express.js中的javascript文件?

时间:2016-01-28 12:43:07

标签: node.js express

我使用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。

1 个答案:

答案 0 :(得分:0)

也许您可以使用Express Static MiddlewareExpress 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目录。