Псевдоним пути для src для Ionic 3

У меня есть настраиваемая конфигурация веб-пакета для Ionic 3, чтобы использовать src в качестве псевдонима пути (т.е. для импорта из src/module/file):

resolve: {
  alias: {
    'src': path.resolve('./src')
  }
}

Однако со скриптами приложений Ionic @ 3, когда я пытаюсь выполнить обслуживание или сборку, я получаю сообщение об ошибке Cannot find module src/module/file.

Я видел способы создания псевдонимов путей для импорта из каталогов в src (таких как app, pages и т. д.), Которые включают обновление псевдонима разрешения Webpack, как у меня, а также обновление baseUrl для tsconfig.json. Например:

https://medium.com/@siddhartha.ng/ionic-3-import-using-aliases-2aa260d6fab3

Однако я хочу иметь возможность импортировать из src, а не из подкаталога src. Есть ли способ сделать это, изменив конфигурацию моего веб-пакета или TypeScript?

Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
0
412
1

Ответы 1

Согласно обновлениям Ionic 3, конфигурация webpack теперь имеет два свойства верхнего уровня, dev и prop для соответствующих конфигураций webpack.

Это означает, что вам необходимо обновить свойства dev и prod и экспортировать весь объект из конфигурации веб-пакета. Вы можете делать это как хотите, но, например:

const config = require('@ionic/app-scripts/config/webpack.config.js');

config[process.env.IONIC_ENV].resolve.alias = { src: path.resolve('./src') };

module.exports = config; // you can also export a function that returns this

Просто имейте в виду, что вам нужно экспортировать весь объект с конфигурациями оба. module.exports = config[env] работать не будет.

Другие вопросы по теме