Почему узел выдает ошибку: не удается найти модуль *, импортированный из * с использованием type = «module» в package.json?

Используя генератор svelte-kit, впервые сегодня сгенерировал package.json с "type": "module" в этом.

Теперь я хочу позвонить postbuild скрипт с:

      "scripts": {
  "postbuild": "node ./postbuild/index.js",
}

который содержит:

      const { tailwindExtractor } = require("tailwindcss/lib/lib/purgeUnusedStyles");
...

Из-за новой ошибки require is not defined Я изменил ./postbuild/index.js файл к этому:

      import { tailwindExtractor } from "tailwindcss/lib/lib/purgeUnusedStyles";
...

но я все еще получаю сообщение об ошибке при вызове этого файла из узла:

      internal/process/esm_loader.js:74
    internalBinding('errors').triggerUncaughtException(
                              ^

Error [ERR_MODULE_NOT_FOUND]: Cannot find module 'C:\kit\node_modules\tailwindcss\lib\lib\purgeUnusedStyles' imported from C:\kit\tools\postbuild\index.js
Did you mean to import tailwindcss/lib/lib/purgeUnusedStyles.js?
    at finalizeResolution (internal/modules/esm/resolve.js:276:11)
    at moduleResolve (internal/modules/esm/resolve.js:699:10)
    at Loader.defaultResolve [as _resolve] (internal/modules/esm/resolve.js:810:11)
    at Loader.resolve (internal/modules/esm/loader.js:86:40)
    at Loader.getModuleJob (internal/modules/esm/loader.js:230:28)
    at ModuleWrap.<anonymous> (internal/modules/esm/module_job.js:56:40)
    at link (internal/modules/esm/module_job.js:55:36) {
  code: 'ERR_MODULE_NOT_FOUND'
}

Что, черт возьми, происходит?

Я использую npm 7.8.0 и узел v14.16.0.

Я пробовал также с --experimental-modules: У меня такая же ошибка!

Это файл, который мне нужно импортировать: https://github.com/tailwindlabs/tailwindcss/blob/master/src/lib/purgeUnusedStyles.js

0 ответов

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