В основном я использую javascript для очистки данных из магазина Google Play, используя:
1-запрос
2-Cheerios
3-QueryString
Я использовал API Google Market из Github, который требует следующего:
var request = require('request');
var cheerio = require('cheerio');
var qs = require('querystring');
Но я получаю следующее
ReferenceError: требование не определено ...
Итак, мне не нужен javascript, который либо нов для меня, либо это что-то необычное.
javascript
dependency-management
node-modules
Хунайн Усман
источник
источник
require
в браузерах не определено. Вы смешали учебные пособия по NodeJS с учебными пособиями для браузера.Ответы:
http://requirejs.org/docs/download.html
Добавьте это в свой проект: https://requirejs.org/docs/release/2.3.5/minified/require.js
и взгляните на этот http://requirejs.org/docs/api.html
источник
По умолчанию
require()
это недопустимая функция в javascript на стороне клиента. Я рекомендую вам изучить require.js, поскольку он расширяет клиентскую часть, чтобы предоставить вам эту функцию.источник
require
является частью API определения асинхронного модуля (AMD) .Реализация браузер может быть найден через require.js и нативная поддержка может быть найдена в node.js .
В документации к используемой вами библиотеке должно быть указано, что вам нужно для ее использования. Я подозреваю, что она предназначена для работы под Node.js, а не в браузерах.
источник
Да, require является функцией Node.JS и не работает в сценариях на стороне клиента без определенных требований. Если вы получаете эту ошибку при написании кода electronicJS, попробуйте следующее:
В своем объявлении BrowserWindow добавьте следующее поле webPreferences: т.е. вместо простого
mainWindow = new BrowserWindow()
напишитеmainWindow = new BrowserWindow({ webPreferences: { nodeIntegration: true } });
источник
Для меня проблема заключалась в том, что у меня не был установлен режим сборки webpack для пакета, на который я ссылался. Явная установка для него «build»: «webpack --mode production» устранила проблему.
источник