CNode

如何获取root path。

问答
Ooracle-li发布于11 年前最后回复11 年前9 回复4938 浏览0 收藏

假设我自己写了一个global npm package,在这里面有写一些gulp的task。因为gulp的task默认的prod是process.cwd()。我想设置成我这个package的路径,目前使用的方式是path.resolve(path.dirname(require.main.filename, '..'))。不知道有没有更好的方式。

查看回复

回复 (9)

I
i5ting#1·11 年前
__dirname
O
oracle-li#2·11 年前
引用 i5ting

@i5ting dirname不是roo path,只是父级。

I
i5ting#3·11 年前
引用 oracle-li@i5ting dirname不是roo path,只是父级。

@oracle-li 试试啊,前面有东西

O
oracle-li#4·11 年前
引用 i5ting@oracle li 试试啊,前面有东西

@i5ting 前面有东西是什么意思。

I
i5ting#5·11 年前
引用 oracle-li@i5ting 前面有东西是什么意思。

@oracle-li 前面的2个下划线,你用了么?

O
oracle-li#6·11 年前
引用 i5ting@oracle li 前面的2个下划线,你用了么?

@i5ting 哎。你这回复。我都说了__dirname只是当前执行文件的目录,这跟根目录差得老远了。

K
klesh#8·11 年前

楼主,貌似你要的东西是没有现成的,只能根据当前文件的路径作相对推算,一楼的意思是叫你根据这个 __dirname 去推断而不是require.main.filename 。这个一定程度上也算得上是较好的方案。

K
klesh#9·11 年前

楼主的意思应该是当前 package 的根目录

参与回复
登录后即可参与回复。登录