diego3g / electron-typescript-react

:electron: An Electron boilerplate including TypeScript, React, Jest and ESLint.
1.45k stars 295 forks source link

import 'style.css' doesnt work #20

Closed zoeleu closed 3 years ago

davistsin commented 3 years ago

webpack folder, react.webpack.js, module.rules add css-loader, sample code below:

module.exports = {
  resolve: {
    extensions: ['.tsx', '.ts', '.js'],
    mainFields: ['main', 'module', 'browser']
  },
  entry: path.resolve(rootPath, 'src', 'App.tsx'),
  target: 'electron-renderer',
  devtool: 'source-map',
  module: {
    rules: [
      {
        test: /\.(js|ts|tsx)$/,
        exclude: /node_modules/,
        use: {
          loader: 'babel-loader'
        }
      },
      {
        test: /\.less$/,
        use: [
          'style-loader',
          'css-loader',
          'less-loader'
        ]
      },
      {
        test: /\.css$/,
        use: [
          'style-loader',
          'css-loader'
        ]
      },
    ]
  },
  devServer: {
    contentBase: path.join(rootPath, 'dist/renderer'),
    historyApiFallback: true,
    compress: true,
    hot: true,
    port: 5088,
    publicPath: '/'
  },
  output: {
    path: path.resolve(rootPath, 'dist/renderer'),
    filename: 'js/[name].js',
    publicPath: './'
  },
  plugins: [
    new HtmlWebpackPlugin()
  ]
}

dont forget: yarn add style-loader css-loader. If you want to use less: yarn add style-loader css-loader less less-loader

suggest you learn webpack knowledge

zoeleu commented 3 years ago

Thanks, but I am now using create-nw-react-app, because for what I needed, nw.js was better.

Em sáb., 19 de set. de 2020 às 02:07, 覃大畅 notifications@github.com escreveu:

webpack folder, react.webpack.js, module.rules add css-loader, sample code below:

module.exports = { resolve: { extensions: ['.tsx', '.ts', '.js'], mainFields: ['main', 'module', 'browser'] }, entry: path.resolve(rootPath, 'src', 'App.tsx'), target: 'electron-renderer', devtool: 'source-map', module: { rules: [ { test: /.(js|ts|tsx)$/, exclude: /node_modules/, use: { loader: 'babel-loader' } }, { test: /.less$/, use: [ 'style-loader', 'css-loader', 'less-loader' ] }, { test: /.css$/, use: [ 'style-loader', 'css-loader' ] }, ] }, devServer: { contentBase: path.join(rootPath, 'dist/renderer'), historyApiFallback: true, compress: true, hot: true, port: 5088, publicPath: '/' }, output: { path: path.resolve(rootPath, 'dist/renderer'), filename: 'js/[name].js', publicPath: './' }, plugins: [ new HtmlWebpackPlugin() ] }

dont forget: yarn add style-loader css-loader. If you want to use less: yarn add style-loader css-loader less less-loader

suggest you learn webpack knowledge

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/diego3g/electron-typescript-react/issues/20#issuecomment-695165801, or unsubscribe https://github.com/notifications/unsubscribe-auth/AQRVPRPGBBJVJUTW4243WA3SGQ4CNANCNFSM4QJVTZXQ .