我有我的代码
app.set('views', path..);
最初放在server.js
中,我试图将其分隔/计算为config.server.js(请参阅链接),我在那里实现了underscoreJS
以通过文件夹的名称循环模块在我的modules/
目录中。 ['core','xt_syncs']。我尝试玩这个技巧的问题是,app.set('views',..)
不能是Singleton(它会同时加载很多东西)。 app.set('views',..)
只能有1个“视图”URI(特定于模块,我的应用程序包含几个模块:核心,结构中显示的xt_syncs),app.set
似乎失败,并被覆盖通过静态uri到modules / second_module。
我自己编写应用程序,选择我想要的中间件/组件。我正在尝试重用MEANjs中的一些资产,平均堆栈关系(MVC,我更喜欢模块架构到MVC,这就是为什么我的尝试是为了构建我的)和SEANjs(太复杂了,堆栈需要Redis和MySQL5.7,我尝试构建我的,这样我就可以很好地理解动态流动并排除Redis和MySQL升级)。
现在回到这个问题,显然,你在MEANjs和SEANjs中看到了他们在default.js文件中的行为:
views: ['modules/*/client/views/**/*.html'],
routes: ['modules/!(core)/server/routes/**/*.js', 'modules/core/server/routes/**/*.js']
问题:
1 /如何在我的应用程序中实现类似的模式? 请注意,在MEANjs和SEANjs中,*
和modules/*/client
中的!
与modules/!(core)/server
中的default.js
相同。应用程序设计建议和编码帮助。(这部分问题尚未解决)
2 / modules[module] = {
client: {},
server: {}
};
与config.js的关系如何(initGlobalConfigFolders,initGlobalConfigFiles,...)?我试着绕过头来了解config.js并找到粘合的线索。也许,我的模块[模块]如
python 3.4.3
离他们在initGlobalConfigFolders方法中构建的内容更近了一步。
3 /使用构建工具(Grunt,Gulp或Webpack)必须在此实现吗?如果是这样,你能告诉我怎么样吗? (构建工具合并在我的计划中)。你怎么能非常感谢。
答案 0 :(得分:0)
app.set('views', view_paths);
//其中view_paths可以是一个视图文件夹数组。2& 3.等待帮助和答案。