【发布时间】:2019-12-30 03:29:42
【问题描述】:
这是我的 package.json 文件的一部分:
{
...
"scripts": {
"run-test": "node -e 'require(`my-test-lib`).whichPath(__dirname )'",
},
...
}
当我将函数参数读入“测试”脚本时,它是一个简单的点 . :-s
我以为__dirname总是绝对的,但事实并非如此......
我暂时使用了process.cwd(),但我很好奇为什么这不起作用。你有线索吗?
在搜索时,我找到了与主题相关的this question,并且我发现相关,但没有答案。
【问题讨论】:
-
文档将 __dirname 描述为“当前模块的目录名称”。由于您使用
-e标志来执行代码,因此实际上没有加载任何模块,因此不要期望它的实际路径是有意义的。
标签: node.js package.json npm-scripts