staffID
@staffID

Можно ли обойтись без встраивания вручную css стилей в DOM?

Конфиг webpack
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const path              = require( 'path' );

module.exports = {
  entry: {
    app: './app.ts',
  },
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: '[name].js'
  },
  resolve: {
    extensions: ['.ts', '.tsx', '.js']
  },
  module: {
    loaders: [
      { test: /\.tsx?$/, loader: 'ts-loader' }
    ],
    rules: [
      {
        test: /\.tsx?$/,
        use: 'ts-loader',
        exclude: /node_modules/
      },
      {
        test: /\.scss$/,
        use: ExtractTextPlugin.extract({
          fallback: 'style-loader',
          use: [ 'css-loader', 'sass-loader' ]
        })
      }
    ]
  },
  plugins: [
    new ExtractTextPlugin('app.css')
  ]
}


app.ts
import 'app.css';
html
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="/dist/app.css" type="text/css">
</head>
<body></body>
</html


Всегда ли нужно вручную подключать файлы?
  • Вопрос задан
  • 269 просмотров
Пригласить эксперта
Ответы на вопрос 1
k12th
@k12th
console.log(`You're pulling my leg, right?`);
  1. Попробуйте html-webpack-plugin, он подключает все entry автоматически, при этом достаточно гибок.
  2. В dev-режиме нет смысла вытаскивать стили через ExtractTextPlugin (к тому же это не быстро), просто подключайте их как import './app.scss'.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы