私はAngular 2プロジェクトでthis libraryを使用しようとしています。私が試した: npm install search-query-parse --save
そして:外部ライブラリをAngular 2(Systemjs)にインポート
Adding via <script> in index.ts
を - 設定ファイルに追加し、その後import { searchQuery} from 'search-query-parser';
を使用して(当然) RequireJSを通じて追加
をファイルに
export
を理解していません - 私はそれを使用することはできませんけれども...私が取得、ファイルがネットワークインスペクタを使ってロードされて見ることができますUnhandled Promise rejection: (SystemJS) Can't resolve all parameters
私は何が欠けていますか?
編集:ここでは
これは、あなたがそれがバンドルされるように外部スクリプトをもたらすだろうとどのように一般的である私のシステム-config.ts(relavant部品...)
map: {
'search-query-parser': 'npm:search-query-parser'
},
packages: {
'search-query-parser': { main: './index.js', defaultExtension: 'js'
}
あなたはどこにあなたのsystemjs設定を含めますか? ''、次に 'System.import( 'app')'などのhtmlファイルなどがあります。読み込みなどの問題がある場合は、システムを呼び出す前に 'System.set(" search-query-parse "、System.newModule(require( 'search-query-parse')); import( 'app')これはモジュールを公開し、通常のECMAScript6を使ってtypescriptにアクセスすることができます: 'const sqp = require( 'search-query-parser');'。 – briosheje
@briosheje 'const sqp = require(ありがとう! – nick
私はいくつかのさらなる情報が必要です:configjsを変更しましたが、あなたのシステムにSystem.setを追加しましたか? mainかrequireだけを使用しましたか?問題はsearch-query-parserが** parse **メソッドを公開しているという事実に関連しています。https://github.com/nepsilon/search-この構文を代わりに 'search-query-parse'から 'import {parse} 'して' parse(query、options); 'として使用してください。基本的に、カーリー大括弧 '{'は、存在しないsearchQueryの変数を正確に探していることを示します。 – briosheje