找不到模块“ dotenv / types”

问题描述

我正在使用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

来源:https://www.npmjs.com/package/dotenv-types