脚本宝典收集整理的这篇文章主要介绍了d='node_modules/src',脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
使用Node.js为require设置别名(alias)
前言
由于本包包是个很懒惰的人,然后我们有些个项目设计的不是很好,所以导致写代码的时候有很多这样的代码:
require('../../../../../../foo.js');
写的时候数那个小点点感觉人都要死了?
这种时候如果写node能像用了webpack
(and so on)那样能够require
别名就好了。
比如这样:
require('modules/foo.js');
于是我搜寻了几种方法。
来自branneman总结的方法
以下内容来自于github上一名叫做branneman的同志的总结,我为他的内容进行了随性的翻译
原文可查看这里
1. Symlink
"偷"自focusaurus / express_code_structure # the-app-symlink-trick
- 在应用的
node_modules
文件夹下面创建一个symlink
- Linux:
ln -nsf node_modules app
- Windows:
mklink /D app node_modules
(叉烧包注释:如果你在应用的目录下,应该使用,以bash为例cd node_modules && ln -nsf [模块路径]
,耍的时候请把app换成你要复制的模块的路径)
然后你就可以
var Article = require('app/article');
小贴士:由于git不能处理跨平台的symlinks,所以你不能再git repo里面用这样的文件。不过如果你是在克隆后、git-hook或者是由开发人员手动创建一个symlink,那就没啥问题
另外,你可以在npm里面里面增加一条postinstall钩子,这个方法由scharf提出。可以把命令加进package.json
里面
"scripts": {
"postinstall" : "node -e "var s='../src'
脚本宝典总结
以上是脚本宝典为你收集整理的d='node_modules/src'全部内容,希望文章能够帮你解决d='node_modules/src'所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。