Список обозревателей: caniuse-lite устарел.Пожалуйста, запустите следующую команду `npm update caniuse-lite browserslist` - PullRequest
7 голосов
/ 21 марта 2019

Недавно, когда я компилирую свои файлы scss, я получаю сообщение об ошибке.Сообщение об ошибке гласит:

Список обозревателей: caniuse-lite устарел.Пожалуйста, выполните следующую команду npm update caniuse-lite browserslist

Сначала, как говорится в сообщении, я запустил «npm update caniuse-lite browserslist», но это не устранило проблему.Я удалил весь каталог nod-modules и установил снова, также я обновил всю папку с помощью npm update , но ни один из них не решил проблему.Я также переустановил autoprefixer и browserslist, но ни один из них не решил проблему.если я удаляю

"options": {
      "autoPrefix": "> 1%"
    }

из моего compilerconfig.json, все работает нормально, что означает, что, вероятно, это связано с autoprefixer.Кроме того, я вручную изменил версию пакета на последнюю версию на package.json и переустановил, но не повезло.

Ответы [ 6 ]

8 голосов
/ 21 марта 2019

Похоже, вы используете расширение веб-компилятора Visual Studio.Существует открытая проблема для этого, найденная здесь: https://github.com/madskristensen/WebCompiler/issues/413

В этом выпуске опубликовано обходное решение:

  1. Закрыть Visual Studio
  2. Перейти к C:\ Users \ USERNAME \ AppData \ Local \ Temp \ WebCompilerX.XX (X - это версия WebCompiler)
  3. Удалить следующие папки из папки node_modules: caniuse-lite и browserslist Открыть CMD (внутри C: \ Users \USERNAME \ AppData \ Local \ Temp \ WebCompilerX.XX) и запустите: npm i caniuse-lite browserslist
2 голосов
/ 30 мая 2019

Я нашел короткий путь, вместо того чтобы проходить через vs code appData/webCompiler, я добавил его в качестве зависимости к своему проекту с этим cmd npm i caniuse-lite browserslist. Но вы можете установить его глобально, чтобы не добавлять его в каждый проект.

После установки вы можете удалить его из вашего проекта package.json и сделать npm i.

1 голос
/ 27 марта 2019

Как уже упоминалось в ответе Скотта Куля, этот вопрос упоминается в https://github.com/madskristensen/WebCompiler/issues/413

Для меня выполнение команды npm i caniuse-lite- browserslist работало только около 1/2 дня, прежде чем снова возникла проблема.

Следующее решение, упомянутое в посте, работает намного лучше. Это обновляет файл node.js, так что при возврате этих ошибок он использует console.log вместо console.warn.

Вы можете вручную обновить этот файл, расположенный по адресу C: \ Users \ [Имя пользователя] \ AppData \ Local \ Temp \ WebCompiler [VersionNumber] \ node_modules \ browserslist

Или, чтобы это было сделано автоматически, добавьте в файл .csproj следующее:

  1. Щелкните правой кнопкой мыши файл проекта и выберите «Выгрузить проект»
  2. Редактировать файл .csproj
  3. Вставьте следующее в файл проекта. Я вставил его в конец файла, до тега </Project> end и до импорта пакета веб-компилятора сборки.
    <ItemGroup>
        <PackageReference Include="MSBuildTasks" Version="1.5.0.235">
            <PrivateAssets>all</PrivateAssets>
            <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
        </PackageReference>
    </ItemGroup>
    <PropertyGroup>
        <TempFolder>$([System.IO.Path]::GetTempPath())</TempFolder>
    </PropertyGroup>
    <ItemGroup>
        <BrowsersListNodeJsFiles Include="$(TempFolder)\WebCompiler*\node_modules\browserslist\node.js" />
    </ItemGroup>
    <Target Name="BrowsersListWarningsAsInfo" BeforeTargets="WebCompile">
        <FileUpdate Files="@(BrowsersListNodeJsFiles)"
                    Regex="console.warn"
                    ReplacementText="console.log" />
    </Target>

  1. Перезагрузите проект обратно в решение.
0 голосов
/ 02 июля 2019

В моем случае это работает нормально ...

sudo npm i -g browserslist caniuse-lite

0 голосов
/ 26 апреля 2019

Продолжение ответа выше .

Была та же "ошибка плагина", что и @MehrdadBabaki.Я удалил веб-компилятор, удалил папку AppData WebCompiler, упомянутую выше, затем снова открыл VS2019 и переустановил веб-компилятор.

Затем я снова зашел в папку WebCompiler и сделал npm i autoprefixer@latest npm i caniuse-lite@latest и npm i caniuse-lite browserslist@latest

0 голосов
/ 18 апреля 2019

npm --depth 9999 update исправил проблему для меня - очевидно, потому что package-lock.json настаивал на устаревших версиях.

...