3
有沒有什麼辦法可以引用一個NodeJs庫中包含的node_modules文件夾從ejs視圖?公開nodejs公用文件夾中的nodejs庫
我使用expressjs和我的客戶端庫供應形式/公共文件夾下面所描述的,所以我不能夠從一個EJS視圖達到node_modules文件夾
app.use(express.static(__dirname + '/public'));
有沒有什麼辦法可以引用一個NodeJs庫中包含的node_modules文件夾從ejs視圖?公開nodejs公用文件夾中的nodejs庫
我使用expressjs和我的客戶端庫供應形式/公共文件夾下面所描述的,所以我不能夠從一個EJS視圖達到node_modules文件夾
app.use(express.static(__dirname + '/public'));
更新:
使用requirejs,似乎你可以直接從node_modules服務模塊。請參閱documentation on requirejs and node。
例子:
var requirejs = require('requirejs');
requirejs.config({
nodeRequire: require
});
requirejs(['some_module'], function(some_module) {
// Here, some_module will be loaded from your node_modules
});
老答案:
您可以使用app.locals快遞到性能或功能暴露給你的意見。
見例如,從文檔(上面鏈接):
app.locals.title = 'My App';
app.locals.strftime = require('strftime');
是的,我知道,但我寧願要訪問該文件。作爲一個像