Пытаюсь запустить музыкальный проигрыватель. Для этого я создал json-файл, который описывает путь, по которому находятся песни. Также количество песен, которые у меня есть, и автор.

    {
      "songs":[
        {
          "author": "Guns and Roses",
          "name": "Welcome to the Jungle",
          "url": "./Resources/welcome-to-the-jungle.mp3"
        }
        ]
    }

Я строю это приложение в электронном виде. В html-файле я добавил один скрипт с названием functions.js.

<script type="module" src="functions.js"></script>

В этой функции я хотел импортировать модуль fs и прочитать свой json-файл, чтобы начать работу. Но я чего-то упускаю. Я получаю сообщение об ошибке, в котором говорится, что я не могу импортировать модуль fs.

import fs from 'fs' 
const file = fs.readFileSync('./Resources/metadata.json')

Я тоже пробовал,

import fs from '../node_modules/fs' 
const file = fs.readFileSync('./Resources/metadata.json')

А также добавить скрипт в html файл index.js

<script src="fs.js"></script>

Но ничего не работает ... как правильно импортировать библиотеку в мой скрипт?

1
Javi 18 Июл 2020 в 17:32

1 ответ

Лучший ответ

Импортируйте его с помощью require

const fs = require('fs')

Если он выдает ошибку с сообщением require is not defined, включите интеграцию узлов в вашем основном процессе, это позволит вашему окну использовать функцию узла require:

mainWindow = new BrowserWindow({
  ...
  webPreferences: {
    nodeIntegration: true
  }
}) 
1
AlekseyHoffman 19 Июл 2020 в 09:25