Импортировать символ из модуля, игнорируя его побочные эффекты в Webpack - PullRequest
0 голосов
/ 05 февраля 2020

Есть ли способ в 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';

Возможно ли это как-то? Или это будет трудно реализовать?

...