ОШИБКА в модуле ввода не найдена: ошибка: не удается разрешить «xxxx» в «xxxx», разрешить «xxxx» - PullRequest
0 голосов
/ 14 сентября 2018

Я видел подобные проблемы, как это, но не смог найти решение для меня, может быть, потому что мой webpack.config.js отличается.Важно отметить, что эта проблема возникает на MacOS только при выполнении «webpack --display-error-details» в корне папки, где находится webpack.config.js.

Полный исходный код здесь

webpack.config.js

/// <binding BeforeBuild='Run - Development' />
var webpack = require('webpack');
var path = require('path');

var buildDir = path.resolve(__dirname, './wwwroot/scripts');
var scriptsDir = path.resolve(__dirname, './wwwroot/libs/tsxbuild');

var config = {
    entry: {
        index: scriptsDir + '/home' + '/index',
        "sales/salesorder": scriptsDir + '/sales/salesorder',
        "quotations/salesquotation": scriptsDir + '/quotations/salesquotation',
        "sales/salesinvoice": scriptsDir + '/sales/salesinvoice',
        "purchasing/purchaseorder": scriptsDir + '/purchasing/purchaseorder',
        "purchasing/purchaseinvoice": scriptsDir + '/purchasing/purchaseinvoice',
        "financials/journalentry": scriptsDir + '/financials/journalentry',
        vendor: ['react', 'react-dom']
    },
    output: {
        path: buildDir,
        filename: '[name].chunk.js'
    },
    optimization: {
        splitChunks: {
            cacheGroups: {
                commons: {
                    test: /[\\/]node_modules[\\/]/,
                    name: 'vendor',
                    chunks: 'all'
                }
            }
        }
    },
    resolve: {
        extensions: ['.js', '.jsx', '.tsx']
    },
    devtool: 'source-map',
    plugins: [
        new webpack.ProvidePlugin({
            $: 'jquery',
            jQuery: 'jquery',
            'window.jQuery': 'jquery',
            Popper: ['popper.js', 'default']
        })
    ],
    externals: {
        'Config': JSON.stringify(process.env.ENV === 'production' ?
            {
                apiUrl: "https://accountgoapi.azurewebsites.net/"
                //apiUrl: "http://localhost:5000/"
            } :
            {
                apiUrl: "https://accountgoapi.azurewebsites.net/"
                //apiUrl: "http://localhost:5000/"
            })
    }
};

module.exports = config;

package.json

{
  "version": "0.0.1",
  "name": "accountgoweb",
  "private": true,
  "devDependencies": {
    "gulp": "^3.9.1",
    "mobx-react-devtools": "4.2.15",
    "ts-loader": "3.5.0",
    "tsd": "0.6.5",
    "typescript": "2.7.1",
    "webpack": "^4.19.0",
    "webpack-cli": "^3.1.0"
  },
  "dependencies": {
    "axios": "0.17.1",
    "bootstrap": "4.0.0",
    "popper.js": "1.12.9",
    "jquery": "3.3.1",
    "mobx": "3.5.1",
    "mobx-react": "4.4.1",
    "react": "16.2.0",
    "react-dom": "16.2.0",
    "d3": "4.13.0",
    "react-router": "4.2.0",
    "ag-grid": "16.0.1",
    "ag-grid-react": "16.0.0",
    "react-dom-factories": "1.0.2",
    "knockout-mapping": "2.6.0",
    "knockout": "3.5.0-beta",
    "accounting": "0.4.1",
    "jspdf": "1.3.5",
    "html2canvas": "1.0.0-alpha.9"
  }
}

Полная ошибка

ОШИБКА в модуле ввода не найдена: Ошибка: не удается разрешить '/ Пользователи / Marvs / source / accountgo / src / AccountGoWeb / wwwroot / libs / tsxbuild / sales / salesinvoice'in' / Users / Marvs / source / accountgo / src / AccountGoWeb 'resol' / Users / Marvs / source / accountgo / src / AccountGoWeb / wwwroot / libs / tsxbuild / sales / salesinvoice 'в' / Users / Marvs / source /accountgo / src / AccountGoWeb 'с использованием файла описания: /Users/Marvs/source/accountgo/src/AccountGoWeb/package.json (относительный путь:.) Поле' browser 'не содержит допустимой конфигурации псевдонима с использованием файла описания: / Users/Marvs/source/accountgo/src/AccountGoWeb/package.json (относительный путь: ./wwwroot/libs/tsxbuild/sales/salesinvoice) no extension Поле 'browser' не содержит допустимой конфигурации псевдонима / Пользователи / Marvs / source / accountgo / src / AccountGoWeb / wwwroot / libs / tsxbuild / sales / salesinvoice не существует .js Поле 'browser' hasn 't содержит правильную конфигурацию псевдонима /Users/Marvs/source/accountgo/src/AccountGoWeb/wwwroot/libs/tsxbuild/sales/salesinvoice.js не существует .jsx Поле 'browser' не содержит действительной конфигурации псевдонима / Пользователи/Marvs/source/accountgo/src/AccountGoWeb/wwwroot/libs/tsxbuild/sales/salesinvoice.jsx не существует .tsx Поле 'browser' не содержит допустимой конфигурации псевдонимов / Users / Marvs / source / accountgo / src/AccountGoWeb/wwwroot/libs/tsxbuild/sales/salesinvoice.tsx не существует как каталог / Users / Marvs / source / accountgo / src / AccountGoWeb / wwwroot / libs / tsxbuild / sales / salesinvoice не существует

ОШИБКА в модуле ввода не найдена: ошибка: не удается разрешить '/ Users / Marvs / source / accountgo / src / AccountGoWeb / wwwroot / libs / tsxbuild / sales / salesorder' in '/ Users / Marvs / source / accountgo /SRC / AccountGoWeb 'resolv' / Users / Marvs / source / accountgo / src / AccountGoWeb / wwwroot / libs / tsxbuild / sales / salesorder 'in' / Users / Marvs / source / accountgo / src / AccountGoWeb 'с использованием файла описания: / Users / Marvs/source/accountgo/src/AccountGoWeb/package.json (относительный путь:.) Поле 'browser' не содержит допустимой конфигурации псевдонима с использованием файла описания: /Users/Marvs/source/accountgo/src/AccountGoWeb/package.json(относительный путь: ./wwwroot/libs/tsxbuild/sales/salesorder) без расширения Поле 'browser' не содержит допустимой конфигурации псевдонима / Users / Marvs / source / accountgo / src / AccountGoWeb / wwwroot / libs / tsxbuild / sales/ salesorder не существует .js Поле 'browser' не содержит допустимой конфигурации псевдонима /Users/Marvs/source/accountgo/src/AccountGoWeb/wwwroot/libs/tsxbuild/sales/salesorder.js не существует .jsxПоле 'browser' не содержит действительной конфигурации псевдонима /Users/Marvs/source/accountgo/src/AccountGoWeb/wwwroot/libs/tsxbuild/sales/salesorder.jsx не существует .tsx Поле 'browser' didnне содержит допустимой конфигурации псевдонима /Users/Marvs/source/accountgo/src/AccountGoWeb/wwwroot/libs/tsxbuild/sales/salesorder.tsx не существует как каталог / Users / Marvs / source / accountgo / src / AccountGoWeb /wwwroot / libs / tsxbuild / sales / salesorder не существует

1 Ответ

0 голосов
/ 15 сентября 2018

Я нашел решение. Файлы tsx должны быть сначала преобразованы в js и перемещены в папку tsxbuild. Я думал, что веб-пакет (у меня нет опыта в веб-пакете) сделает это преобразование для меня. Но перемещение файлов обрабатывается tsconfig.json. Сначала нужно установить машинопись, а затем запустить «tsc» в папке, где находится tsconfig.json. Теперь команда webpack работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...