我正在创建一个Express / React应用程序,我正在尝试理解基本的脚手架结构。
在我的根目录中,我有app.js
,当我运行调用脚本的npm run dev
时,它会启动所有内容:
"dev": "pm2 start app.js --watch --interpreter ./node_modules/.bin/babel-node"
,据我所知,相当于node app.js
。
在app.js
我设置了app.set('views', __dirname + '/views');
,意味着无论何时调用app.get(...)
,express都会在/views
文件夹中查找指定文件。
但是,我还有一个/lib
文件夹,我见过很多其他项目。我最终会在/lib/components
内制作组件。
这是否意味着/views
中的模板require
或import
组件来自/lib/components
?为什么不将我的所有*.jsx
文件保存在一个文件夹中?或/views
仅适用于顶级模板..?