想要弄一个舒服的配置文件路径,在src中建立了config目录,打算将所有配置文件放在config之下
(tsconfig.json属性解说)[https://www.tslang.cn/docs/handbook/tsconfig-json.html]
我希望在import的时候不需要打一长串的路径,故将tsconfig.json属性中的baseUrl(代码提示中的根目录地点)设置为了./src
这样只需要import config/config,vacode
就能够识别出config
目录下的config.js
了
(webpack的模块路径)[https://www.webpackjs.com/configuration/resolve/#resolve-modules]
打包的时候对于模块路径(即没有/
(绝对路径)或者./
(相对路径)开头的路径,node_modules的中模块引用属于模块路径)会从resolve.modules中查询
要注意绝对路径和相对路径下的区别,相对路径情况下会进行逐目录的搜索,而绝对路径不会对其祖先目录进行搜索
这里我使用了[path.resolve(__dirname,”./src”),”node_modules”]作为参数
node_modules是默认参数,用于搜索node的模块
前面则是自己增加的src路径,用来方便config配置的
此处src不用相对路径而是绝对路径的原因是:相对路径会搜索祖先文件夹,而祖先文件夹含有webpack的编译输出文件夹dist
而自己使用了hot-reload,当编译结束的时候,由于dist发生了改变,又会引起下一次编译,导致编译不断进行无法结束
而使用绝对路径就不会考虑祖先文件夹,因此不会监听到dist的文件夹变化
webpack中允许使用__direname
在webpack.config.js加入以下配置1
2
3node: {
__dirname: true
}
typORM中出现错误Error: Entity metadata was not found
时,确认注册路径的类在不同注册点的import路径相同(不能一个是模块路径,一个是相对路径)
https://blog.exceptionfound.com/index.php/2018/06/07/nestjs-basic-auth-and-sessions/