我正在运行denon,这就像节点中的nodemon,但即使我手动指定了相关标志(特别是--allow-net
标志),我也会遇到权限问题。
如何使用天龙运行我的应用程序,这样我就不必不断重新启动?
我正在运行denon,这就像节点中的nodemon,但即使我手动指定了相关标志(特别是--allow-net
标志),我也会遇到权限问题。
如何使用天龙运行我的应用程序,这样我就不必不断重新启动?
您可以在项目根目录中创建一个denon.json
文件。
{
"scripts": {
"start": "deno run --allow-env --allow-net server.ts"
}
}
然后你可以这样运行脚本(假设安装了denon):
denon start
希望能帮助到你!
在不知道确切错误的情况下,很难给你正确的答案,而且denon
不稳定,它有几个问题。
您可能会影响您的错误之一是,如果您尝试查看您可能没有所有权的文件夹,您将获得:
error: Uncaught PermissionDenied: Permission denied (os error 13)
例如,如果我继续运行denon
,/tmp
即使该文件夹具有所有权限,也会抛出该错误。
即使nodemon
在/tmp
.
我的建议是使用nodemon
until denon
is stable 或直到有更好的deno
.
--exec
您可以通过使用标志来做到这一点
nodemon --exec deno run --allow-net index.ts
为方便起见,您可以使用nodemon.json
以下内容:
{
"execMap": {
"js": "deno run --allow-net",
"ts": "deno run --allow-net"
},
"ext": "js,json,ts"
}
现在只需使用: nodemon index.ts
添加--allow-net
为我解决了它。
由于某种原因,denon.json
手动创建文件不起作用,所以我不得不运行
deno --init
并添加--allow-net
到 start cmd
"start": {
"cmd": "deno run --allow-net app.ts",
"desc": "run my app.ts file"
}