首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack-dev-server抛出有关node_modules/webpack-dev-server中缺少文件的错误

Webpack-dev-server抛出有关node_modules/webpack-dev-server中缺少文件的错误
EN

Stack Overflow用户
提问于 2021-04-24 05:24:02
回答 1查看 1.9K关注 0票数 1

我试图简单地运行webpack serve -c myconfig.js,但我不断收到以下错误:

代码语言:javascript
复制
ERROR in ./node_modules/webpack-dev-server/client/index.js?http://localhost:9000 6:16-37
Module not found: Error: Can't resolve 'strip-ansi' in '/home/aironside/Documents/private/webpack-example/node_modules/webpack-dev-server/client'

ERROR in ./node_modules/webpack-dev-server/client/index.js?http://localhost:9000 8:13-32
Module not found: Error: Can't resolve './socket' in '/home/aironside/Documents/private/webpack-example/node_modules/webpack-dev-server/client'

ERROR in ./node_modules/webpack-dev-server/client/index.js?http://localhost:9000 10:14-34
Module not found: Error: Can't resolve './overlay' in '/home/aironside/Documents/private/webpack-example/node_modules/webpack-dev-server/client'

ERROR in ./node_modules/webpack-dev-server/client/index.js?http://localhost:9000 12:15-37
Module not found: Error: Can't resolve './utils/log' in '/home/aironside/Documents/private/webpack-example/node_modules/webpack-dev-server/client'

ERROR in ./node_modules/webpack-dev-server/client/index.js?http://localhost:9000 16:18-48
Module not found: Error: Can't resolve './utils/sendMessage' in '/home/aironside/Documents/private/webpack-example/node_modules/webpack-dev-server/client'

ERROR in ./node_modules/webpack-dev-server/client/index.js?http://localhost:9000 18:16-44
Module not found: Error: Can't resolve './utils/reloadApp' in '/home/aironside/Documents/private/webpack-example/node_modules/webpack-dev-server/client'

ERROR in ./node_modules/webpack-dev-server/client/index.js?http://localhost:9000 20:22-56
Module not found: Error: Can't resolve './utils/createSocketUrl' in '/home/aironside/Documents/private/webpack-example/node_modules/webpack-dev-server/client'

如果我尝试添加热重新加载,情况会变得更糟(额外的错误,所有关于node_modules中缺少smth的错误)。

代码如下:

package.json

代码语言:javascript
复制
{
  "name": "webpack-example",
  "version": "1.0.0",
  "description": "",
  "private": "true",
  "scripts": {
    "dev": "npx webpack serve -c webpack.dev.js",
    "build": "npx webpack --config webpack.prod.js"
  },
  "repository": {
    "type": "git",
    "url": "git+ssh://git@gitlab.com/iron.alex/webpack-example.git"
  },
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "clean-webpack-plugin": "^4.0.0-alpha.0",
    "css-loader": "^5.2.4",
    "ftp-deploy": "^2.4.1",
    "html-loader": "^2.1.2",
    "html-webpack-plugin": "^5.3.1",
    "mini-css-extract-plugin": "^1.5.0",
    "node-sass": "^5.0.0",
    "sass": "^1.32.11",
    "sass-loader": "^11.0.1",
    "style-loader": "^2.0.0",
    "ts-loader": "^9.1.0",
    "typescript": "^4.2.4",
    "webpack": "^5.35.1",
    "webpack-cli": "^4.6.0",
    "webpack-dev-server": "^3.11.2",
    "webpack-merge": "^5.7.3"
  }
}

webpack.dev.js

代码语言:javascript
复制
const path = require("path");
const common = require("./webpack.common.js");
const { merge } = require("webpack-merge");
const HtmlWebpackPlugin = require("html-webpack-plugin");

module.exports = merge(common, {
  output: {
    filename: "[name].bundle.js",
    path: path.resolve(__dirname, "dev"),
  },
  module: {
    rules: [
      {
        test: /\.scss$/i,
        use: ["style-loader", "css-loader", "sass-loader"],
      },
    ],
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: "./src/index.html",
    }),
  ],
  mode: "development",
  //   https://www.youtube.com/watch?v=yR25JoybTxo
  devServer: {
    contentBase: path.join(__dirname, "dev"),
    compress: true,
    port: 9000,
  },
});

webpack.common.js

代码语言:javascript
复制
const path = require("path");

module.exports = {
  entry: {
    index: "./src/scripts/index.ts",
    library: "./src/scripts/library.ts",
  },
  resolve: {
    extensions: [".ts"],
  },
  module: {
    rules: [
      {
        test: /\.ts?$/,
        use: "ts-loader",
        exclude: /node_modules/,
      },
      {
        test: /\.html$/i,
        loader: "html-loader",
      },
    ],
  },
};

我尝试重新安装node_modules,但没有成功。我在github上添加了一个问题,但不确定还能做什么/如何修复它。

https://github.com/webpack/webpack-dev-server/issues/3221

知道我错过了什么吗?

Webpack在没有serve的情况下构建

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-04-25 02:10:36

问题出在

代码语言:javascript
复制
resolve: {
  extensions: [".ts"],
},

它应该是'.ts','.js',/* other extentions */。

有关详细信息,请参阅here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67236998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档