簡體   English   中英

javascript 導入問題與導入與要求

[英]javascript import issues with import vs require

我正在使用Electorn和 angular 8 構建桌面應用程序。我正在嘗試在index.html中導入 javascript 文件,其內容如下。

import ipcRenderer from 'electron';

import {
    START_NOTIFICATION_SERVICE,
    NOTIFICATION_SERVICE_STARTED,
    NOTIFICATION_SERVICE_ERROR,
    NOTIFICATION_RECEIVED,
    TOKEN_UPDATED,
} from 'electron-push-receiver/src/constants';

所以當我使用上面的代碼時,我得到錯誤Uncaught SyntaxError: Unexpected identifier

當我使用以下代碼時,我得到Uncaught ReferenceError: require is not defined

 const { ipcRenderer } = require ('electron')
 const {
     START_NOTIFICATION_SERVICE,
     NOTIFICATION_SERVICE_STARTED,
     NOTIFICATION_SERVICE_ERROR,
     NOTIFICATION_RECEIVED,
     TOKEN_UPDATED,
 } = require ('electron-push-receiver/src/constants')

有什么解決辦法?

所有 angular 導入都適用於上面的第一個片段。 他們沒有require 所以我假設第一個片段應該可以工作,因為我將它導入到 angular 中。

我通過在 angular.json 文件中指定以下內容來導入文件。

"scripts": [
              "../path/to/.js",
            ]

為了使 ipcRenderer 的導入工作,您必須像這樣建立它:

import { ipcRenderer } from "electron";

ipcRenderer是您從electron庫中拉出的模塊。

暫無
暫無

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

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