Я новичок в webpack, я настроил его, но когда я запускаю свое угловое приложение из webpack, я получаю следующую ошибку. совершенно сбитый с толку, как и почему? Я не уверен, что еще делать с этого момента, любая помощь приветствуется!
Конфигурация Webpack:
const path = require('path');
const webpack = require('webpack');
const HtmlWebpackPlugin = require('html-webpack-plugin');
// const ExtractTextPlugin = require('extract-text-webpack-plugin');
// OptimizeCssAssetsPlugin = require('optimize-css-assets-webpack-plugin');
const CleanWebpackPlugin = require('clean-webpack-plugin');
module.exports = {
mode: "production",
entry: {
polyfills: './src/polyfills.ts',
app: './src/main.ts',
vendor: './src/vendor.ts'
},
output: {
path: path.resolve(__dirname, "dist"),
filename: 'bundle.[name].js'
},
// watch: true,
resolve: {
extensions: ['.ts', '.js']
},
devServer: {
contentBase: './dist'
},
externals: {
jquery: 'jQuery'
},
plugins: [
new CleanWebpackPlugin(['dist']),
new HtmlWebpackPlugin({
title: 'App'
})
],
module: {
rules: [
{
test: /\.ts$/,
loaders: ['ts-loader','angular2-template-loader?keepUrl=true'],
exclude: /node_modules/
},
{
test: /\.(html|css)$/,
loader: 'raw-loader',
exclude: /\.async\.(html|css)$/
},
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
},
{
test: /\.html$/,
loaders: 'html-loader'
}
]
}
}
update: После добавления module.id ко всем компонентам, которые я создал, я теперь получаю эту ошибку.
Это действительно массивная трассировка стека. Когда я вижу это, я всегда пытаюсь выяснить, откуда он берется, какой файл и где его загрузить. В правом верхнем углу я вижу, что это происходит из bundle.polyfills.js
Попробуйте временно отключить точку ввода полина, чтобы убедиться, что это решает проблему. Это исключает возможность объединения части кода.
polyfills: './src/polyfills.ts',
Вот что говорит веб-сайт о точке входа.
Точка входа указывает, какой модуль webpack должен использовать, чтобы начать строить свой внутренний график зависимостей, webpack будет определять, какие другие модули и библиотеки, на которых точка входа зависит (прямо и косвенно).
Вы можете узнать больше о том, как их настроить здесь.
ОБНОВЛЕНИЕ. Чтобы получить более содержательное сообщение, добавьте devtool: "source-map"
в конфигурацию Webpack и посмотрите, devtool: "source-map"
ли это вывод сообщения об ошибке. Кроме того, посмотрите этот пост на SO? Это может быть применимо и к вашему проекту.