ОШИБКА в модуле ввода не найдена: ошибка: не удается разрешить './src' в - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь добавить компоненты реакции в проект angular1.5. Я добавил в свой wepback путь к первому компоненту, который не начинается с index.js, который является просто компонентом jsx реагировать. при попытке запустить сборку я получаю сообщение об ошибке

WARNING in configuration The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode'

опция «разработка» или «производство», чтобы включить значения по умолчанию для каждого среда. Вы также можете установить его в «none», чтобы отключить любой по умолчанию поведение. Узнать больше: https://webpack.js.org/configuration/mode/

ОШИБКА в модуле ввода не найдена: ошибка: не удается разрешить './src'

мой код выглядит как

const path = require('path');
const config = require('./ENVIRONMENT_CONFIG_FOR_GULP/configConstants');

module.exports = {
    entry: path.resolve('entryPoint.js'),
 mode: 'development',
    module: {
            rules: [
        {
          test: /\.(js|jsx)$/,
          exclude: /node_modules/,
          use: {
            loader: "babel-loader"
          }
        } 
    ]},
    output: {
        filename: config.webpackBundleFileName,
        path: path.resolve(config.src, 'modules')
    },
    devtool: "#source-map"
};

Ответы [ 2 ]

0 голосов
/ 07 июля 2019

Я обнаружил, что проблема в том, что используемый мной плагин был изменен из-за версий пакетов обновлений:

текущий код

  let compiler = webpack(webpackConfig);

    new webpack.ProgressPlugin().apply(compiler);

    return  compiler.run(function (err, stats) {
0 голосов
/ 06 июля 2019

У вас есть две проблемы в вашей конфигурации

Сначала вы еще не установили режим веб-пакета

Поэтому, чтобы исправить это, добавьте приведенный ниже скрипт в раздел сценариев в package.json

"scripts": {
    "prod": "webpack -p --mode=production",
    "start": "webpack --mode=development"
}

затем запустите npm run start или npm run prod

Второй вопрос: попробуйте использовать строку для вашего пути в этой конфигурации

path: path.resolve(config.src, 'modules')

изменить на что-то подобное

output: {
    path: path.resolve(__dirname, "wwwroot/dist"),
    filename: "[name].js",
    publicPath: "/dist/"
},
...