मैं वर्तमान में एक प्रोजेक्ट पर काम कर रहा हूं जो पुश नोटिफिकेशन के लिए वनसिग्नल एनएस प्लगइन का उपयोग करता है।

यह ठीक काम करता है, और जब तक मैंने OneSignal प्लगइन का उपयोग शुरू नहीं किया तब तक यह वेबपैक सक्षम के साथ सही ढंग से निर्माण/चलाने के लिए प्रयोग किया जाता था।

मैं वेबपैक बिल्ड प्राप्त करने के लिए अपने प्रोजेक्ट को कॉन्फ़िगर करने के तरीके पर बिल्कुल श्योर नहीं हूं।

यह वह प्लगइन है जिसका मैं उल्लेख कर रहा हूं: https://github.com/roblav96/nativescript-onesignal< /ए>

यह इसका उपयोग करने के लिए स्रोत कोड पर इस लाइन को जोड़ने के लिए कहता है (और यही वह है जो मैं वर्तमान में कर रहा हूं), इसलिए मैंने किया, उदाहरण के लिए, main.module.ts नामक फ़ाइल में:

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

मैंने पाया है कि मुझे वेबपैक के साथ उपयोग किए जा रहे मॉड्यूल को पंजीकृत करना चाहिए, और मैंने कुछ चीजों की कोशिश की है, लेकिन यह काम नहीं किया।

कुछ इस तरह:

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

मुझे जो त्रुटि मिलती है वह इस प्रकार है:

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, लेकिन मैं कर सकता था' उनसे कोई कार्य समाधान नहीं मिलता है।

किसी भी मदद या संकेत की सराहना की जाएगी।

यह मेरा वर्तमान पैकेज है।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"
  }
}
0
Gabito Esmiapodo 8 जून 2017, 15:14
1
पहली बात जो मैंने नेटिवस्क्रिप्ट-वनसिग्नल के बारे में देखी है, वह यह है कि यह वेबपैक सक्षम नहीं है। यह थ्रेड देखें github.com/NativeScript/nativescript-okhttp/pull/2 और मुख्य प्रविष्टि को onesignal.js से onesignal github.com/roblav96/nativescript-onesignal/blob/master/…
 – 
Nick Iliev
8 जून 2017, 16:25
1
बेशक, फिर आपको संशोधित प्लगइन पैक करना होगा।
 – 
Nick Iliev
8 जून 2017, 16:26
1
ठीक यही मैं खोज रहा था, मैंने बदलाव किया और इसने पूरी तरह से काम किया। अगर आपको कोई आपत्ति नहीं है तो मैं आपकी टिप्पणी को नीचे एक उत्तर के रूप में जोड़ूंगा (या आप उत्तर दे सकते हैं और मैं इसे चिह्नित करूंगा)।
 – 
Gabito Esmiapodo
8 जून 2017, 18:14

1 उत्तर

सबसे बढ़िया उत्तर

मैं निक इलीव की इस टिप्पणी को अपनी समस्या के सही उत्तर के रूप में चिह्नित करूंगा।

नेटिवस्क्रिप्ट एंगुलर + वेबपैक + वनसिग्नल प्लगइन

शुक्रिया!

1
Gabito Esmiapodo 8 जून 2017, 22:21
1
एफवाईआई प्लगइन के लेखक ने फिक्स के साथ नया संस्करण जारी किया है
 – 
Nick Iliev
12 जून 2017, 09:03
जानकारी के लिए धन्यवाद।
 – 
Gabito Esmiapodo
12 जून 2017, 18:42