2017-06-08 9 views
0

私は現在、プッシュ通知にOneSignal NSプラグインを使用するプロジェクトに取り組んでいます。Nativescript Angular + Webpack + Onesignalプラグイン

正常に動作し、OneSignalプラグインを使用するまで、Webpackを有効にして正しくビルド/実行していました。

Webpackビルドを取得するために私のプロジェクトをどのように設定すればいいのか分かりません。

これは私が参照してるプラグインです:それはそれを使用するためにソースコードに次の行を追加するように求められます(これは私が現在やっているれている)https://github.com/roblav96/nativescript-onesignal

ので、私は、たとえば、やりました、main.module.tsという名前のファイルに:

let TnsOneSignal = require("nativescript-onesignal").TnsOneSignal;

私はWebPACKのに使用していたモジュールを登録する必要が発見した、と私はいくつかのことを試してみたが、それはしませんでした作業。このような

何か:

global.registerModule("nativescript-onesignal",()=> require('../nodemodules/nativescript-onesignal'));

エラー(s)は私が手には、このようなものです:

ERROR in ./modules/main/main.module.ts 
Module not found: Error: Can't resolve 'nativescript-onesignal' in 
'EDITED-APP-PATH/my-app/app/modules/main' 
@ ./modules/main/main.module.ts 8:19-52 
@ ./app.module.ngfactory.ts 
@ ./main.aot.ts 

私はこのフォーラムにいくつかのトピック見つけた:https://discourse.nativescript.orgを、私はcouldnそれらから何らかの解決策を得ることはできません。

何か助けやヒントをいただければ幸いです。

これが私の現在のpackage.jsonです:

{ 
    "description": "App", 
    "license": "LicenseRef-LICENSE", 
    "readme": "README", 
    "nativescript": { 
    "id": "com.app.name" 
    }, 
    "dependencies": { 
    "@angular/animations": "~4.1.0", 
    "@angular/common": "~4.1.0", 
    "@angular/compiler": "~4.1.0", 
    "@angular/core": "~4.1.0", 
    "@angular/forms": "~4.1.0", 
    "@angular/http": "~4.1.0", 
    "@angular/platform-browser": "~4.1.0", 
    "@angular/router": "~4.1.0", 
    "nativescript-angular": "~3.0.0", 
    "nativescript-iqkeyboardmanager": "^1.0.1", 
    "nativescript-localize": "^2.0.1", 
    "nativescript-onesignal": "^1.0.6", 
    "nativescript-telerik-ui": "^2.0.1", 
    "nativescript-theme-core": "~1.0.2", 
    "reflect-metadata": "~0.1.8", 
    "rxjs": "~5.3.0", 
    "tns-core-modules": "^3.0.1", 
    "zone.js": "~0.8.2" 
    }, 
    "devDependencies": { 
    "@angular/compiler-cli": "~4.1.0", 
    "@ngtools/webpack": "1.3.1", 
    "babel-traverse": "6.24.1", 
    "babel-types": "6.24.1", 
    "babylon": "6.17.1", 
    "copy-webpack-plugin": "~4.0.1", 
    "extract-text-webpack-plugin": "~2.1.0", 
    "lazy": "1.0.11", 
    "nativescript-css-loader": "~0.26.0", 
    "nativescript-custom-entitlements": "^0.2.0", 
    "nativescript-dev-sass": "^1.1.1", 
    "nativescript-dev-typescript": "~0.4.0", 
    "nativescript-dev-webpack": "^0.6.0", 
    "raw-loader": "~0.5.1", 
    "resolve-url-loader": "~2.0.2", 
    "tns-platform-declarations": "^3.0.0-rc.2", 
    "typescript": "~2.2.1", 
    "webpack": "~2.5.1", 
    "webpack-sources": "~0.2.3" 
    }, 
    "scripts": { 
    "ns-bundle": "ns-bundle", 
    "start-android-bundle": "npm run ns-bundle --android --start-app", 
    "start-ios-bundle": "npm run ns-bundle --ios --start-app", 
    "build-android-bundle": "npm run ns-bundle --android --build-app", 
    "build-ios-bundle": "npm run ns-bundle --ios --build-app", 
    "publish-ios-bundle": "npm run ns-bundle --ios --publish-app" 
    } 
} 
+1

私がnativescript-onesignalについて気づいた最初のことは、webpackが有効になっていないことです。このスレッドのhttps://github.com/NativeScript/nativescript-okhttp/pull/2を見て、メイン項目を '' 'onesignal.js'''から' '' onesignal'''に変更してみてくださいhttps:// github .com/roblav96/nativescript-onesignal/blob/master/package.json#L5 –

+1

もちろん、変更したプラグインをパックする必要があります。 –

+1

それはまさに私が探していたものです。私は変更を加え、それは完全に機能しました。 あなたが気にしない(またはあなたが答えることができ、私はそれに印をつける)なら、あなたのコメントを以下の回答として追加します。 –

答えて

1

私は私の問題に正解としてニックIllievからこのコメントをマークします。

Nativescript Angular + Webpack + Onesignal plugin

ありがとうございます!

+1

FYIプラグインの作者が修正を含む新しいバージョンをリリースしました –

+0

ありがとうございました。 –

関連する問題