Rimraf:未找到 Glob 依赖项。如何在 cli 中设置 `disableGlob=true` ?
我正在尝试部署支持 Heroku 的 Nestjs,每当它从 package.json
运行 prebuild: rimraf dist
命令时,都会遇到此错误。我不知道 glob 是什么,但我假设我不需要它...在 cli/scripts 中设置 disableGlob = true
的语法是什么?
当前错误:
/tmp/build_ceb6e44a/node_modules/rimraf/rimraf.js:42
throw Error('glob dependency not found, set `options.disableGlob = true` if intentional')
^
Error: glob dependency not found, set `options.disableGlob = true` if intentional
at defaults (/tmp/build_ceb6e44a/node_modules/rimraf/rimraf.js:42:11)
at rimraf (/tmp/build_ceb6e44a/node_modules/rimraf/rimraf.js:60:3)
at go (/tmp/build_ceb6e44a/node_modules/rimraf/bin.js:44:3)
at Object.<anonymous> (/tmp/build_ceb6e44a/node_modules/rimraf/bin.js:68:3)
at Module._compile (node:internal/modules/cjs/loader:1099:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:975:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47
Node.js v17.9.0
注意:部署时 Heroku 正在安装 node 17.9.0
以防万一
package.json
{
"scripts": {
"rimraf": "./node_modules/rimraf/bin.js",
"prebuild": "rimraf dist"
},
"dependencies": {
"glob": "^7.2.0",
"rimraf": "^3.0.2"
}
}
很重要我尝试了以下所有操作,但没有成功
"prebuild": "rimraf -o disableGlob=true dist"
"prebuild": "rimraf --options disableGlob=true dist"
"prebuild": "rimraf options.disableGlob=true dist"
我还安装了 glob 作为依赖项,但它仍然错误。有什么帮助吗?
I'm trying to deploy my nestjs backed on Heroku and whenever it runs the prebuild: rimraf dist
command from package.json
it encounters this error. I have no idea what glob is but I'm assuming I don't need it... what is the syntax to set disableGlob = true
in the cli/scripts?
Current error:
/tmp/build_ceb6e44a/node_modules/rimraf/rimraf.js:42
throw Error('glob dependency not found, set `options.disableGlob = true` if intentional')
^
Error: glob dependency not found, set `options.disableGlob = true` if intentional
at defaults (/tmp/build_ceb6e44a/node_modules/rimraf/rimraf.js:42:11)
at rimraf (/tmp/build_ceb6e44a/node_modules/rimraf/rimraf.js:60:3)
at go (/tmp/build_ceb6e44a/node_modules/rimraf/bin.js:44:3)
at Object.<anonymous> (/tmp/build_ceb6e44a/node_modules/rimraf/bin.js:68:3)
at Module._compile (node:internal/modules/cjs/loader:1099:14)
at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
at Module.load (node:internal/modules/cjs/loader:975:32)
at Function.Module._load (node:internal/modules/cjs/loader:822:12)
at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:77:12)
at node:internal/main/run_main_module:17:47
Node.js v17.9.0
Note: Heroku is installing node 17.9.0
when deploying in case it matters
package.json
{
"scripts": {
"rimraf": "./node_modules/rimraf/bin.js",
"prebuild": "rimraf dist"
},
"dependencies": {
"glob": "^7.2.0",
"rimraf": "^3.0.2"
}
}
I tried all of the following with no success
"prebuild": "rimraf -o disableGlob=true dist"
"prebuild": "rimraf --options disableGlob=true dist"
"prebuild": "rimraf options.disableGlob=true dist"
I also installed glob as a dependency but it still errors. Any help?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有关设置选项的错误消息中的指令适用于
rimraf
作为一个模块来自 JavaScript 。由于您使用的是
rimraf
cli ,因此您需要使用CLI等效物,即-G
(- Noglob)
)选项(使用rimraf -help
发现所有选项):The instructions in the error message regarding setting options apply to use of
rimraf
as a module from JavaScript.Since you're using the
rimraf
CLI, you need to use the CLI's equivalent, which is the-G
(--noglob
) option (discover all options withrimraf --help
):