Как импортировать nools с es6 и webpack

Я хочу импортировать nools в мой проект с помощью веб-пакета, и я пытаюсь сделать это в 2 этапа:

1) установить nools с npm:

npm install nools --save

2) импортировать в проект:

import "../node_modules/nools";

Webpack дать мне эту ошибку:

Can not resolve 'fs'

и решить эту ошибку, добавив этот код в webpack.config.js

target:node

и сборка webpack без каких-либо ошибок, но при запуске моего проекта с запуском npm консоль браузера выдает мне эту ошибку:

require is not defined

моя проблема в том, как импортировать nools с помощью веб-пакета

1 ответ

Похоже, что nools нужен модуль fs для чтения файла с диска, если путь к файлу (а не исходная строка) передается nools.compile(),

Предполагая, что использование nools в вашем веб-проекте в браузере никогда не пройдет *.nools строка в nools.compile(), затем fs.readFileSync() никогда не вызывается, поэтому вы можете принудительно разрешить веб-пакет require('fs') к пустому объекту, добавив это в конфигурацию вашего веб-пакета:

node: {
  fs: 'empty'
}

Смотрите документацию веб-пакета node варианты: 1.x / 2.x

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