Невозможно запустить скрипт после запуска через веб-пакет.(Ошибка: невозможно найти глобальный объект) - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть простой скрипт.

script / src / index.js

var fetch = require('node-fetch');

console.log("working!")
...

exports = { createClient, createDevice };

script / webpack.config.js

const path = require('path');

module.exports = {
    entry: './src/index.js',
    mode: 'development',
    output: {
        filename: 'main.js',
        path: path.resolve(__dirname, 'dist')
    }
};

script / package.json

{
    "name": "client",
    "version": "1.0.0",
    "private": true,
    "dependencies": {
        "node-fetch": "^2.3.0"
    },
    "devDependencies": {
        "webpack": "^4.26.0",
        "webpack-cli": "^3.1.2"
    },
    "scripts": {
        "build": "webpack"
    }
}

Запуск исходного кода работает нормально

node script/src/index.js
working!

Теперь я хочу связатьисходный код с зависимостью npm, поэтому я запускаю

npm run build

Затем я пытаюсь запустить встроенный код

node script/dist/main.js
webpack:///./node_modules/node-fetch/browser.js?:11
    throw new Error('unable to locate global object');
    ^

Error: unable to locate global object
    at getGlobal (webpack:///./node_modules/node-fetch/browser.js?:11:8)
    at eval (webpack:///./node_modules/node-fetch/browser.js?:14:14)
    at Object../node_modules/node-fetch/browser.js (/Users/xp025106/Dev/client-js/client/dist/main.js:97:1)
    at __webpack_require__ (/Users/xp025106/Dev/client-js/client/dist/main.js:20:30)
    at eval (webpack:///./src/index.js?:1:13)
    at Object../src/index.js (/Users/xp025106/Dev/client-js/client/dist/main.js:108:1)
    at __webpack_require__ (/Users/xp025106/Dev/client-js/client/dist/main.js:20:30)
    at /Users/xp025106/Dev/client-js/client/dist/main.js:84:18
    at Object.<anonymous> (/Users/xp025106/Dev/client-js/client/dist/main.js:87:10)
    at Module._compile (module.js:652:30)

Почему я не могу запустить встроенный код так же, как я мог запустить исходный кодкод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...