Веб-пакет не включает CSS-файл - PullRequest
0 голосов
/ 20 января 2019

Я собрал реактивный степпер и загрузил его в github. Когда я хочу создать свое приложение, веб-пакет не включает шрифт-удивительный CSS. Но он включает в себя мой собственный файл style.scss. Я использую загрузчик стилей в веб-пакете. В режиме разработки все работает нормально. Только в режиме сборки это не работает. Вот мой репо:

https://github.com/tkwant/react-stepper-wizard

Вот мой файл webpack.build.config:

const webpack = require("webpack");
const CleanWebpackPlugin = require("clean-webpack-plugin");

module.exports = {
  entry: "./src/index.js",
  module: {
    rules: [
      {
        test: /\.(js|jsx)$/,
        exclude: /node_modules/,
        use: ["babel-loader"]
      },
      {
        test: /\.(scss|css)$/,
        use: [
          {
            loader: "style-loader" // creates style nodes from JS strings
          },
          {
            loader: "css-loader" // translates CSS into CommonJS
          },
          {
            loader: "sass-loader" // compiles Sass to CSS
          }
        ]
      },
      {
        test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
        loader: "url-loader?limit=10000&mimetype=application/font-woff"
      },
      {
        test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
        loader: "file-loader"
      }
    ]
  },
  resolve: {
    extensions: ["*", ".js", ".jsx"]
  },
  output: {
    path: __dirname + "/dist",
    publicPath: "/",
    filename: "react-stepper-wizard.js",
    library: "Stepper",
    libraryTarget: "umd"
  },
  externals: ["react", "react-dom", "font-awesome"],
  plugins: [
    new CleanWebpackPlugin(["dist"]),
    new webpack.HotModuleReplacementPlugin()
  ],
  devtool: "source-map",
  devServer: {
    contentBase: "./examples",
    hot: true,
    port: 9001
  }
};

Было бы хорошо, если бы кто-то мог помочь мне здесь или мог сделать PR, чтобы решить эту проблему.

Ответы [ 2 ]

0 голосов
/ 20 января 2019

решение было использовать URL-загрузчик.

 { test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader" },
  { test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/, loader: "url-loader" },
0 голосов
/ 20 января 2019

Вы копируете файл .css, верно?Вы можете попробовать webpack-copy-plugin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...