通过 npm install github url 安装后 webpack 找不到该模块? Nodejs 问题求解

发布于 1周前 作者 caililin 来自 nodejs/Nestjs

通过 npm install github url 安装后 webpack 找不到该模块? Nodejs 问题求解
我在 github 上 fork 了一个项目,更改了几句代码。
然后想在自己本地项目中使用。

通过 npm install git+https 的方式成功将该模块安装好了 node_modules 中有该模块(也是我改过的样子)。

但是发现 webpack 编译的时候确找不到该模块。

然后我在 webpack alias 里添加了模块的引用。 发现还是报错。好像这个模块是没编译过

6 回复

我在一个前端项目中也遇到这个问题了,同事正常编译的项目到我这里就提示找不到模块了


重复依赖了一些模块,在 package.json 里删除,或者不要用新版的 npm

那最后怎么解决呢

可能是.gitignore 里忽略了编译后的 lib 目录

看看 package.json 配置的入口文件?

遇到通过 npm install 安装 GitHub URL 后的模块,Webpack 找不到的问题,通常是由于几个常见原因导致的。以下是一些可能的解决步骤和代码示例:

  1. 检查 package.json: 确保 package.json 中的 dependenciesdevDependencies 部分已经正确记录了该模块。如果模块是从 GitHub 直接安装的,它可能看起来像这样:

    "dependencies": {
      "my-github-module": "github-username/repo-name#branch-or-tag"
    }
    
  2. 检查 node_modules: 确保 node_modules 目录下存在该模块。如果不存在,尝试删除 node_modules 文件夹和 package-lock.json 文件,然后重新运行 npm install

  3. Webpack 配置: 确保 Webpack 的配置文件(通常是 webpack.config.js)中的 resolve 配置能够正确解析该模块。例如,如果模块名与 GitHub 仓库名不同,确保别名设置正确:

    resolve: {
      alias: {
        'my-module-alias': 'path/to/my-github-module'
      }
    }
    
  4. 缓存问题: 有时候,npm 或 Webpack 的缓存可能会导致问题。尝试清除缓存:

    npm cache clean --force
    
  5. 重启开发服务器: 如果使用的是如 Webpack Dev Server 这样的开发服务器,尝试重启它。

如果以上步骤都不能解决问题,可能需要检查模块本身是否有特殊的安装要求或兼容性问题。

回到顶部