我不明白如何在 Svelte 中匯入隨機 npm 庫。
以scrapegoat庫為例,它是一個讀取 CalDAV 物件的庫。我創建了一個全新的 Svelte 專案:
$ npx degit sveltejs/template my-svelte-project
$ cd my-svelte-project/
$ npm install
$ npm install -D scrapegoat
不確定是否應該將它添加到 devDependencies 但如果不是,它似乎并沒有太大的區別。現在,在src/App.svelte我在現有<script>標簽中添加這條單行。
import scrapegoat from 'scrapegoat'
運行npm run dev會拋出以下錯誤:
[!] Error: Unexpected token (Note that you need @rollup/plugin-json to import JSON files)
node_modules/scrapegoat/package.json (2:9)
1: {
2: "_from": "scrapegoat@^2.0.0",
^
3: "_id": "[email protected]",
4: "_inBundle": false,
Error: Unexpected token (Note that you need @rollup/plugin-json to import JSON files)
at error (node_modules/rollup/dist/shared/rollup.js:158:30)
at Module.error (node_modules/rollup/dist/shared/rollup.js:12420:16)
at Module.tryParse (node_modules/rollup/dist/shared/rollup.js:12823:25)
at Module.setSource (node_modules/rollup/dist/shared/rollup.js:12726:24)
at ModuleLoader.addModuleSource (node_modules/rollup/dist/shared/rollup.js:22197:20)
這是我從Rich Harris 的回復中了解到的,但我顯然遺漏了一些東西。
uj5u.com熱心網友回復:
您要匯入的包會匯入它自己的 package.json。Rollup 默認不會處理 JSON 匯入,因此您需要安裝json 插件并將其添加到 Rollup 配置中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/405769.html
標籤:
上一篇:條紋支付頁面連接不安全問題
