找不到作用域包的节点模块路径



得到了一个非常简单的express.js应用程序。我在server.js中为应用程序视图设置了一些路径,如下所示:

path.join(__dirname, 'app/components'),
path.join(__dirname, '/node_modules/frontend/button/')

这些路径运行良好。然而,以下情况并非如此:

path.join(__dirname, '/node_modules/@npm.username/my-npm-package/'),

我认为问题可能是path包解析句点的方式,即".",所以我尝试使用path.normalize('/node_modules/@npm.username/my-npm-package/')。但这无济于事。

有人有什么想法/建议吗?谢谢

我认为您可以使用require.resolve

示例:const path=require.resolve('@npm.username/my-npm-package')

https://nodejs.org/api/modules.html#modules_require_resolve_request_options

最新更新