Есть ли способ в Webpack, использующий встроенную функциональность или какой-либо сторонний плагин, чтобы выполнить спецификацию c импорта для игнорирования модулей с побочными эффектами?
Рассмотрим следующие модули:
// file: foo.js
import { bar } from './bar.js';
// file: bar.js
import './bar.css'; // a side effect
export const bar = 'BAR';
Прямо сейчас импорт символа bar
из bar.js
также импортирует CSS, потому что он помечен как побочный эффект (например, в package.json
).
Есть ли способ импортировать только символ bar
без CSS?
Я знаю, что могу добавить bar.css
в черный список, чтобы полностью исключить его импорт, но я бы хотел избежать такой подход.
Лучшее решение было бы что-то вроде этого:
// file: foo.js
// @ignore-side-effects
import { bar } from './bar.js';
Возможно ли это как-то? Или это будет трудно реализовать?