путь tsconfig и псевдоним webpack - не удается найти проблему с модулем - PullRequest
0 голосов
/ 27 мая 2020

myCustom и ToDo - каждое приложение для реагирования, и они хотят импортировать MyCustom как модуль внутри приложения ToDo. Итак, моя пробная структура / структура папок была следующей:

[api]
|
[client]
|- [MyCustom]
|- [ToDo]
|  |- [src] (in src, will use - import {} from 'myCustom')
|  |- tsconfig.json (added "paths": { "myCustom": ["../myCustom/src"] })
|  |- package.json (added dependency - "myCustom": "1.0.0")

и в приложении ToDo, когда я пытаюсь npm install, он говорит, что myCustom отсутствует в реестре npm. Вы можете указать, что здесь не так, пожалуйста?

_____________________________ в файле TODO webpack.config. js, я добавил

resolve: {
   modules: ['../MyCustom/src']
},
resolveLoader: {
   modules: ['../MyCustom/src', 'myCustom']
}

и сборка завершилась неудачно со следующей ошибкой: Модуль не найден: ошибка: не удается разрешить 'source-map-loader'.

Я неправильно использую загрузчик?

1 Ответ

0 голосов
/ 28 мая 2020

resolve - это основная задача c в webpack.

  1. пожалуйста, прочтите, как разрешить псевдоним и не работать с '../' в webpack
  2. затем определите, где модули можно найти
  3. определить, где загрузчики можно найти
  
    // https://github.com/unic/darvin-webpack-boilerplate/blob/master/webpack.config.js
    const webpackConfigProd ={
        resolve: {
          modules: ['node_modules', '@yourAlias/yourCustomDir']
        },
        resolveLoader: {
          modules: ['node_modules', '@yourAlias/loaderDir']
        }
    };
  
...