簡體   English   中英

從自然庫(webpack)導入特定部分

[英]Import a specific part from natural library (webpack)

我使用的是npm自然庫進行分詞,只在一行中使用,如下圖:

let token = natural.StemmerJa.prototype.tokenizeAndStem(searchWord, true);

但是,我不確定如何在 webpack 中導入它,因為 tokenizeAndStem 似乎是自然 object 的一種方法。

我像這樣導入它:

import natural from "natural";

有什么方法可以讓我獲得 StemmerJa 的 tokenizeAndStem? 這是因為我當前的應用程序構建了整個庫,並且加載時間非常慢。

任何指導將不勝感激。 謝謝。

嘗試直接導入詞干分析器:

import StemmerJa from "natural/lib/natural/stemmers/stemmer_ja";

(它位於: node_modules/natural/lib/natural/stemmers/stemmer_ja.js )。

我用以下代碼測試了這種方法,它產生了 16kb 包(導入整個natural庫會產生大約 7.8Mb 包):

import PorterStemmer from "natural/lib/natural/stemmers/porter_stemmer";

PorterStemmer.attach();
console.log("i am waking up to the sounds of chainsaws".tokenizeAndStem());
console.log("chainsaws".stem());

您可以使用以下語法:

import {StemmerJa} from 'natural';

嘗試使用導入來看看有什么用。

參考: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/import#import_a_single_export_from_a_module

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM