Webpack добавляет «auto /» к тегам скрипта во встроенном html-файле

#javascript #npm #webpack #electron

#javascript #npm #webpack #electron

Вопрос:

Итак, я пытаюсь настроить это приложение, чтобы начать его кодирование. Но каждый раз, когда я создаю приложение; webpack автоматически добавляет auto/file.js теги скрипта, но на самом деле это должно быть : file.js . Таким образом, он добавляет auto/ часть сам по себе. Я проверил каждый конфигурационный файл webpack и не могу понять, почему он добавляет auto/ префикс к моим скриптам.

Также хотелось бы упомянуть, что это проект ElectronJS. Вот мои конфигурации для webpack.

webpack.config.js

 const mainConfig = require("./webpack.main.config");
const rendererConfig = require("./webpack.renderer.config");
const config = [mainConfig, rendererConfig];
module.exports = config;
 

webpack.base.config.js

 const UglifyJsPlugin = require("uglifyjs-webpack-plugin");

const config = {
  plugins: [
    new UglifyJsPlugin({
      test: /.js($|?)/i,
      sourceMap: true,
      uglifyOptions: {
        compress: true
      }
    })
  ]
};

module.exports = config;
 

webpack.main.config.js
const path = требовать(«путь»);
const merge = require(«webpack-merge»);

 const base = require("./webpack.base.config");
const buildPath = path.resolve(__dirname, "./dist");

const main = merge(base, {
  entry: "./main.js",
  output: {
    filename: "main.js",
    path: buildPath
  },
  module: {
    rules: [
      {
        test: /.js$/,
        exclude: /node_modules/,
        use: "babel-loader"
      },
    ]
  },
  node: {
    __dirname: false,
    __filename: false
  },
  target: "electron-main"
});

module.exports = main;
 

webpack.renderer.config.js (именно здесь, я думаю, и возникает проблема)

 const path = require("path");
const merge = require("webpack-merge");
const HtmlWebpackPlugin = require("html-webpack-plugin");

const base = require("./webpack.base.config");
const buildPath = path.resolve(__dirname, "./dist");

const renderer = merge(base, {
  entry: "./src/renderer.js",
  output: {
    filename: "renderer.js",
    path: buildPath
  },
  plugins: [
    new HtmlWebpackPlugin({
      template: "./src/index.html"
    })
  ],
  target: "electron-renderer",
});

module.exports = renderer;
 

И после сборки, когда я открываю index.html файл из каталога dist, тег script выглядит следующим образом: <script src="auto/renderer.js"></script> когда он должен быть просто <script src="renderer.js"></script>

Что может быть причиной этого? Есть ли какая-либо конфигурация, которую мне здесь не хватает? Заранее спасибо!

Комментарии:

1. Может ли это быть связано с этой проблемой? github.com/jantimon/html-webpack-plugin/issues/1514

2. Похоже на то. Спасибо, буду следить за страницей проблем github

Ответ №1:

Решил проблему, обновив webpack.