Почему css и html не выводятся в папку dist при запуске npm run build (Vue)? - PullRequest
0 голосов
/ 09 июля 2019

Когда я запускаю npm, запускаю build в папке dist, я получаю только образ, build.js, build.js.map и Html-файл со встроенным build.js (добавляется после установленного HtmlWebpackPlugin). Как я могу вставить необходимые файлы в папку dist, чтобы развернуть приложение?

Проект был инициализирован с простой конфигурацией веб-пакета с использованием VueCLI, я не уверен, вызывает ли это проблему. Я добавил HtmlWebpackPlugin, но он добавил только html-файл с базовым шаблоном и встроенным в него build.js.

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

module.exports = {
  entry: "./src/main.js",
  mode: "development",
  // ...
  plugins: [
    new HtmlWebpackPlugin({
      title: "Output Management"
    })
  ],
  output: {
    path: path.resolve(__dirname, "./dist"),
    publicPath: "/dist/",
    filename: "build.js"
  },
  module: {
    rules: [
      {
        test: /\.css$/,
        use: ["vue-style-loader", "css-loader"]
      },
      {
        test: /\.vue$/,
        loader: "vue-loader",
        options: {
          loaders: {}
          // other vue-loader options go here
        }
      },
      {
        test: /\.js$/,
        loader: "babel-loader",
        exclude: /node_modules/
      },
      {
        test: /\.(png|jpg|gif|svg)$/,
        loader: "file-loader",
        options: {
          name: "[name].[ext]?[hash]"
        }
      }
    ]
  },
  resolve: {
    alias: {
      vue$: "vue/dist/vue.esm.js"
    },
    extensions: ["*", ".js", ".vue", ".json"]
  },
  devServer: {
    historyApiFallback: true,
    noInfo: true,
    overlay: true
  },
  performance: {
    hints: false
  },
  devtool: "#eval-source-map"
};

if (process.env.NODE_ENV === "production") {
  module.exports.devtool = "#source-map";
  // http://vue-loader.vuejs.org/en/workflow/production.html
  module.exports.plugins = (module.exports.plugins || []).concat([
    new webpack.DefinePlugin({
      "process.env": {
        NODE_ENV: '"production"'
      }
    }),
    new webpack.LoaderOptionsPlugin({
      minimize: true
    })
  ]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...