2016-08-02 5 views
0

Vashのデフォルトのファイル拡張子をどのように変更しますか? Visual Studio 2015で構文の強調表示をしたいので、拡張子を.vashから.htmlに変更したいと思います。vs2015の構文の強調表示のために、vashのデフォルトのファイル拡張子を.vashから.htmlに変更してください。

私はのようなものを行うことができるはずという読み:

app.engine("html", require("vash").__express); 

しかし、私は、構文を理解することはできません、または私は間違った順序でコマンドを持っています。

.vashファイルで作業するコードがありますが、.htmlに変更しようとすると次のエラーが発生します。そのフォルダにindex.htmlファイルが存在することを確認しました。

var http = require("http"); 
var express = require("express"); 
var path = require("path"); 
var logger = require("morgan"); 
var cookieParser = require("cookie-parser"); 
var bodyParser = require("body-parser"); 

var routes = require("./routes/index"); 
var users = require("./routes/users"); 

var app = express(); 

// view engine setup 
app.set("views", path.join(__dirname, "views")); 
app.engine("html", require("vash").__express); 
app.set("view engine", "vash"); 

app.set("port", process.env.PORT || 3000); 
app.use(logger("dev")); 
app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: false })); 
app.use(cookieParser()); 
app.use(require("stylus").middleware(path.join(__dirname, "public"))); 
app.use(express.static(path.join(__dirname, "public"))); 

app.use("/", routes); 
app.use("/users", users); 

// catch 404 and forward to error handler 
app.use(function (req, res, next) { 
    var err = new Error("Not Found"); 
    err.status = 404; 
    next(err); 
}); 

// error handlers 

// development error handler 
// will print stacktrace 
if (app.get("env") === "development") { 
    app.use(function (err, req, res, next) { 
     res.status(err.status || 500); 
     res.render("error", { 
      message: err.message, 
      error: err 
     }); 
    }); 
} 

// production error handler 
// no stacktraces leaked to user 
app.use(function (err, req, res, next) { 
    res.status(err.status || 500); 
    res.render("error", { 
     message: err.message, 
     error: {} 
    }); 
}); 

module.exports = app; 

http.createServer(app).listen(app.get("port"), function() { 
    console.log("Express server listening on port " + app.get("port")); 
}); 
+0

てみヴァッシュ・ザ・コミュニティは非常にアクティブではないようで、「ビューディレクトリIQuestions.FrontEnd \ビューにビュー "インデックス" を検索できませんでした私はpugに切り替えました – Hoppe

答えて

0

この

app.set('view engine', 'html');  
app.engine("html", require('vash').__express); 
関連する問題