d='node_modules/src'

发布时间:2019-06-29 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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

  1. 在应用的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,请注明来意。
标签: