В Rollup Как получить --external для работы в командной строке, непосредственно указывая на модуль для исключения?(плагин для разрешения узлов) - PullRequest
0 голосов
/ 30 января 2019

В документах говорится об использовании external в контексте плагина разрешения узла, но я этим не пользуюсь.Я хотел бы исключить lit-html (который является родным модулем es6), чтобы эти импорты оставались в комплекте.

В моем модуле я импортирую их с помощью import { html, render } from '../../node_modules/lit-html/lit-html.js';и он прекрасно работает в браузере.

Я пробовал каждую перестановку пути, включая относительный путь, например rollup --format=esm --file=dist/bundle.js -- src/main.js --external 'node_modules/lit-html/lit-html.js', и просто получаю [!] Error: Could not resolve entry (--external).

Он даже не говорит, является ли файлнашел, не бери в голову, в чем проблема.

1 Ответ

0 голосов
/ 31 января 2019

Кажется, ваша команда неверна, используйте -i, чтобы указать входной файл, или попробуйте переместить -- src/main.js в конец команды без тире.

Что касается внешней части, не думайте, что этобудет работать без точного идентификатора импорта, но стоит попробовать.

Использование файла конфигурации:

module.exports = {
      input: 'src/main.js',
      external:[
        '../../node_modules/lit-html/lit-html.js'
      ],
      output: {
      format: 'esm',
      file: './dist/bundle.js',
      sourcemap: true
    }
  }
...