问题描述
我正在使用next.js并尝试设置环境变量-我被告知无法找到该模块并且对原因不了解,因此我已经安装了dotenv当然。为什么会发生这种情况?
dotenv在我的依赖中,但是当我运行dotenv --version时,我被告知“未找到bash命令”
我应该说以下代码可能与问题无关。
在我拥有的文档根目录下的.env文件中
API_URL = http://localhost:1337
然后在我的配置文件中拥有
const path = require('path');
require('dotenv').config();
module.exports = {
env: {
API_URL: process.env.API_URL,},webpack: (config) => {
config.resolve.alias['components'] = path.join(_dirname,'components');
config.resolve.alias['public'] = path.join(_dirname,'public');
return config;
},};
我正在控制台上找到它
Loaded env from C:\Users\sidtu\Documents\Websites\next-example\.env
Cannot find module 'dotenv/types'
code: 'MODULE_NOT_FOUND',
解决方法
“ dotenv在我的依赖中,但是当我运行dotenv --version时,我被告知'bash命令未找到'“ -这是npm软件包的典型行为,只有可以从命令行访问全局安装的软件。
如果您只是在韦伯中使用dotenv
,请改用dotenv-webpack。
如果您无法使.env
文件与React一起使用,请参见this blog
使用 npm 安装 dotenv-types
$ npm i -g dotenv-types
用法:
$ dotenv-types -h