簡體   English   中英

Webpack 未編譯

[英]Webpack is not compiling

在我的 React-Django 項目中,我遇到了 Webpack 的問題。 它沒有像我預期的那樣生成編譯文件(main.js),我不確定問題是什么。 文件樹如下所示:

|-- __init__.py
|-- admin.py
|-- apps.py
|-- migrations
|   -- __init__.py
|-- models.py
|-- package-lock.json
|-- package.json
|-- src
|   |-- components
|   |   -- App.js
|   -- index.js
|-- static
|   -- frontend
|-- templates
|   -- frontend
|       -- index.html
|-- tests.py
|-- urls.py
|-- views.py
|-- webpack.config.js

我這樣配置 webpack :

const path = require('path');

module.exports = {
  entry: [
    "./src/index.js"
  ],
  output: {
    filename: "main.js",
    path: path.resolve(__dirname, 'static', 'frontend')
  },
  module: {
    rules: [
      {
        test: /\.js$/,
        exclude: /node_modules/,
        use: {
          loader: "babel-loader"
        }
      }
    ]
  }
};

我正在使用npm run dev運行我的反應項目,其中開發腳本是"dev": "webpack serve --mode development 。這個 package.json 如下所示:

{
  "name": "frontend",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "dev": "webpack serve --mode development",
    "build": "webpack --mode production"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "@babel/core": "^7.13.1",
    "@babel/preset-env": "^7.13.5",
    "@babel/preset-react": "^7.12.13",
    "babel-loader": "^8.2.2",
    "html-webpack-plugin": "^5.2.0",
    "path": "^0.12.7",
    "react": "^17.0.1",
    "react-dom": "^17.0.1",
    "webpack": "^5.24.2",
    "webpack-cli": "^4.5.0",
    "webpack-dev-server": "^3.11.2"
  }
}

我一直在尋找錯誤幾個小時,所以我希望有人可以在這里幫助我:)

當您使用 webpack 開發服務器(您使用webpack serve )啟動 webpack 時,它會將所有內容編譯成 ZCD691B4957F096CDE98 中的所有內容。 如果你想自己發出文件,可能不需要開發服務器,所以只需 startgin webpack watch就足夠了。 如果您需要開發服務器並想要發出文件,可以使用此writeToDisk選項進行設置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM