Kri*_*mal 6 javascript node.js
我在根文件夹中有一个文件名.env.development。
启动服务器时,我已将env-cmd安装为dev依赖项
> npm run develop
Run Code Online (Sandbox Code Playgroud)
它给我一个错误
> gatsby-starter-hello-world@0.1.0 develop I:\learngatsby
> env-cmd .env-development gatsby develop
(node:1368) UnhandledPromiseRejectionWarning: Error: Unable to locate env file at default location (./.env)
at I:\learngatsby\node_modules\env-cmd\dist\get-env-vars.js:44:19
at Generator.throw (<anonymous>)
at rejected (I:\learngatsby\node_modules\env-cmd\dist\get-env-vars.js:5:65)
at process._tickCallback (internal/process/next_tick.js:68:7)
at Function.Module.runMain (internal/modules/cjs/loader.js:757:11)
at startup (internal/bootstrap/node.js:283:19)
at bootstrapNodeJSCore (internal/bootstrap/node.js:622:3)
Run Code Online (Sandbox Code Playgroud)
(节点:1368)UnhandledPromiseRejectionWarning:未处理的承诺拒绝。引发此错误的原因可能是抛出了一个没有catch块的异步函数,或者是拒绝了一个没有使用.catch()处理的promise。(拒绝ID:2)(节点:1368)[DEP0018] DeprecationWarning:不建议使用未处理的承诺拒绝。将来,未处理的承诺拒绝将以非零的退出代码终止Node.js进程。
小智 35
添加-f到您的package.json文件
"develop": "env-cmd -f .env.development gatsby develop",
Run Code Online (Sandbox Code Playgroud)
roh*_*it 10
此版本在env-cmd的最新版本中进行了更新,如果您使用的是版本<9.0.0,则它将完美运行,但对于版本> 9.0.0,它将查找的默认环境文件为.env。
请改用env-cmd -f .env.development gatsby develop-f作为自定义文件名。
使用 -f 标志并确保 .env.development 文件的路径正确。
"develop": "env-cmd -f ./.env.development gatsby develop"
Run Code Online (Sandbox Code Playgroud)
在 Windows 中。首先创建文件.env.development
然后添加 package.json:
"develop": "env-cmd -f .env.development --fallback gatsby develop"
和:npm run develop
附加: https://css-tricks.com/using-graphql-playground-with-gatsby
小智 6
您可以重命名.env.development为just .env然后运行env-cmd gatsby develop,它将在.env文件中查找环境变量。
您还可以像下面这样更新develop内部的节点脚本package.json:
"develop": "env-cmd gatsby develop"
Run Code Online (Sandbox Code Playgroud)
然后,您可以运行节点脚本,
npm run develop
Run Code Online (Sandbox Code Playgroud)
要么
gatsby develop
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4544 次 |
| 最近记录: |