Ошибка приложения Webpack

1

Я новичок в webpack, я настроил его, но когда я запускаю свое угловое приложение из webpack, я получаю следующую ошибку. совершенно сбитый с толку, как и почему? Я не уверен, что еще делать с этого момента, любая помощь приветствуется!

Изображение 174551

Изображение 174551

Изображение 174551

Конфигурация 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 ко всем компонентам, которые я создал, я теперь получаю эту ошибку.

Изображение 174551

Теги:
angular
webpack

1 ответ

0

Это действительно массивная трассировка стека. Когда я вижу это, я всегда пытаюсь выяснить, откуда он берется, какой файл и где его загрузить. В правом верхнем углу я вижу, что это происходит из bundle.polyfills.js

Попробуйте временно отключить точку ввода полина, чтобы убедиться, что это решает проблему. Это исключает возможность объединения части кода.

polyfills: './src/polyfills.ts',

Вот что говорит веб-сайт о точке входа.

Точка входа указывает, какой модуль webpack должен использовать, чтобы начать строить свой внутренний график зависимостей, webpack будет определять, какие другие модули и библиотеки, на которых точка входа зависит (прямо и косвенно).

Вы можете узнать больше о том, как их настроить здесь.

ОБНОВЛЕНИЕ. Чтобы получить более содержательное сообщение, добавьте devtool: "source-map" в конфигурацию Webpack и посмотрите, devtool: "source-map" ли это вывод сообщения об ошибке. Кроме того, посмотрите этот пост на SO? Это может быть применимо и к вашему проекту.

  • 0
    спасибо за ответ, я посмотрел на трассировку стека, мне удалось уменьшить количество ошибок до 1. Я обновил вопрос с текущим состоянием того, где я нахожусь. Я должен был добавить module.id к компоненту
  • 0
    Привет, Харис, можешь поделиться своим tsconfig.js? Что-то там может быть неуместно. Кроме того, возможно ли поместить проект (или упрощенную версию / hello world one) в репозиторий GitHub, чтобы я мог попытаться воссоздать его локально?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню