导入外部库,如 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);
我正在尝试使用 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);