Próbuję utworzyć konfigurację ze statycznymi częściami HTML przy użyciu wtyczki HTML Webpack, ale z pewnymi błędami. To jest mój aktualny config:Błąd przy użyciu części z wtyczką Webpack HTML
webpack.config.js
const webpack = require('webpack');
const path = require('path');
const ExtractTextWebpackPlugin = require('extract-text-webpack-plugin');
const UglifyJsPlugin = require('uglifyjs-webpack-plugin');
const OptimizeCSSAssets = require('optimize-css-assets-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');
let config = {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, './public'),
filename: 'app.js'
},
module: {
loaders: [{
test: /\.html$/,
loader: 'html-loader'
}],
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
loader: 'babel-loader'
},
{
test: /\.scss$/,
use: ['css-hot-loader'].concat(ExtractTextWebpackPlugin.extract({
fallback: 'style-loader',
use: ['css-loader', 'sass-loader', 'postcss-loader'],
})),
},
{
test: /\.(jpe?g|png|gif|svg)$/i,
loaders: ['file-loader?context=src/assets/images/&name=images/[path][name].[ext]', {
loader: 'image-webpack-loader',
query: {
mozjpeg: {
progressive: true,
},
gifsicle: {
interlaced: false,
},
optipng: {
optimizationLevel: 4,
},
pngquant: {
quality: '75-90',
speed: 3,
},
},
}],
exclude: /node_modules/,
include: __dirname,
},
]
},
plugins: [
new HtmlWebpackPlugin({
template: './src/template.html.ejs'
}),
new ExtractTextWebpackPlugin('main.css')
],
devServer: {
contentBase: path.resolve(__dirname, './public'),
historyApiFallback: true,
inline: true,
open: true
},
devtool: 'eval-source-map'
}
module.exports = config;
if (process.env.NODE_ENV === 'production') {
module.exports.plugins.push(
new webpack.optimize.UglifyJsPlugin(),
new OptimizeCSSAssets()
);
}
template.html.ejs (znajduje się pod ./src
)
<%=require('./header.html')%>
<body>
testing schmesting
</body>
<%=require('./footer.html')%>
</html>
(footer.html i nagłówek. html znajduje się pod ./src
)
Edycja: Zaktualizowany kod, nadal problemy:
„błąd w błąd: kompilacja Dziecko nie powiodło się: Moduł analizowania nie powiodło się: Nieoczekiwany token (1: 0) Może trzeba odpowiednią ładowarkę do obsługi tego typu plików.
SyntaxError: Nieoczekiwany token (1: 0) Moduł analizowania nie powiodło się: Nieoczekiwany token (1: 2) Może trzeba odpowiednią ładowarkę do obsługi tego typu plików „
Dzięki! Próbowałem, dodając to, ale nie wydaje się być jakiś błąd z punktu 3 (dodanie interpolować). Są na pewno powinienem wywoływać tutaj wtyczkę HtmlWebPack, a nie odwoływać się do Html Loader? –
To jest błąd, który dostaję w konsoli podczas uruchamiania Webpacka (lub uruchamiania npm): BŁĄD w ./src/footer.html Moduł przetwarzanie nie powiodło się: nieoczekiwany token (1: 7) Do obsługi tego typu pliku może być potrzebny odpowiedni program ładujący. oter test | @ ./node_modules/html-loader?interpolate!./src/template.html 1: 161-185 –
Opublikuj swój najnowszy "template.html" i "footer.html" tutaj –