导入外部库,如 node.js 特殊语法

Importing external libraries like node.js special syntax

我正在尝试使用 Svelte 中的外部库,其说明适用于 node.js,例如:

var lunr = require("lunr")
require("lunr-languages/lunr.stemmer.support")(lunr)
require('lunr-languages/lunr.multi')(lunr)
require("lunr-languages/lunr.de")(lunr)

第一个导入我简单地转换为 import lunr from "lunr" 并且它按预期工作(当然是在 npm install 之后)。但是,我不知道如何使用该特殊语法导入其他 3 行。有什么建议吗?

当使用 npm install 命令保存插件时,意味着它被保存为全局使用, 另一方面,当使用 npm --save 命令保存时,您的包将只出现在您的依赖项中。

我更喜欢第一种全局安装和声明插件的方式。然后,您可以在 main.js

中使用以下初始化之一

请记住,您的默认插件目录位于项目的根文件夹级别,除非您进行了更改。

let pluginName = require('pluginName');
import pluginName from 'pluginDirectoryHere';
import pluginName from '@rootDirectory/pluginDirectory/';
import { pluginName } from 'pluginName'

试一试 我希望指出解决您问题的方法:)

这种特殊语法是以 lunr 作为参数调用所需的函数。可以改写为:

import lunr from 'lunr';
import stemmerSupport from 'lunr-languages/lunr.stemmer.support';
import multi from 'lunr-languages/lunr.multi';
import de from 'lunr-languages/lunr.de';

stemmerSupport(lunr);
multi(lunr);
de(lunr);