0

そのため、サードパーティの npm モジュール 'rss-parser' を私の Stenciljs プロジェクトにインポートしようとしています。公式ドキュメントのように試しました:


    let Parser = require('rss-parser');
    let parser = new Parser();

    (async () => {

      let feed = await parser.parseURL('https://www.reddit.com/.rss');
      console.log(feed.title);

      feed.items.forEach(item => {
        console.log(item.title + ':' + item.link)
      });

    })();

エラーが発生しました: Can't find variable: require

これらのライブラリをインストールする必要がある方法がどういうわけか欠けていると思いますが、その方法がわかりません。私は moudle バンドラーについて赤字でしたが、それは Stenciljs コンパイラーに既に付属していると思いました。

古い JS コードを ES6 プロジェクトにインポートしようとしているのは問題ですか?

ご協力いただきありがとうございます

4

2 に答える 2

1

var Parser = require('rss-parser') は、ステンシルでは機能しない requireJS 構文です。次のいずれかの方法でインポートする必要があります。

import Parser from 'rss-parser';

import { Parser } from 'rss-parser';

import 'rss-parser';

これは、モジュールが変数をどのようにエクスポートしたかに完全に依存します。

stencil.config.ts ファイルで行う必要があるもう 1 つのことは、設定することです。

nodeResolve: true
于 2019-01-19T04:19:23.543 に答える