Модуль посторонний нпм - PullRequest
1 голос
/ 20 мая 2019

Я, очевидно, проверяю, есть ли в зависимостях модуль connect-privkey-to-provider. Тем не менее, он продолжает говорить, что Модуль 'connect-privkey-to-provider' является посторонним npm и не может найти модуль «connect-privkey-to-provider»

Что не так с моим кодом?

PS C: \ Users \ 1Sun \ Additional-Game-Starter> Развертывание трюфеля --network klaytn Ошибка: не удается найти модуль «connect-privkey-to-provider» в Function.Module._resolveFilename (внутренний / modules / cjs / loader.js: 582: 15) в Function.Module._load (внутренний / modules / cjs / loader.js: 508: 25) в Module.require (внутренняя / modules / cjs / loader.js: 637: 17) по требованию (внутренняя / modules / cjs / helpers.js: 22: 18) на объекте. (C: \ Users \ 1Sun \ аддитивный игра-стартер \ truffle.js: 2: 29) в Module._compile (внутренний / modules / cjs / loader.js: 701: 30) в Object.Module._extensions..js (внутренняя / modules / cjs / loader.js: 712: 10) в Module.load (внутренний / modules / cjs / loader.js: 600: 32) в tryModuleLoad (внутренняя / modules / cjs / loader.js: 539: 12) в Function.Module._load (внутренняя / modules / cjs / loader.js: 531: 3) в Module.require (внутренняя / modules / cjs / loader.js: 637: 17) по требованию (внутренняя / modules / cjs / helpers.js: 22: 18) в Function.Config.load (C: \ Users \ 1Sun \ AppData \ Roaming \ npm \ node_modules \ truffle \ build \ webpack: \ packages \ truffle-config \ index.js: 254: 1) в Function.Config.detect (C: \ Users \ 1Sun \ AppData \ Roaming \ npm \ node_modules \ truffle \ build \ webpack: \ packages \ truffle-config \ index.js: 243: 1) в Object.run (C: \ Users \ 1Sun \ AppData \ Roaming \ npm \ node_modules \ truffle \ build \ webpack: \ packages \ truffle-core \ lib \ commands \ migrate.js: 35: 1) в Command.run (C: \ Users \ 1Sun \ AppData \ Roaming \ npm \ node_modules \ truffle \ build \ webpack: \ packages \ truffle-core \ lib \ command.js: 101: 1) на объекте. (C: \ Users \ 1Sun \ AppData \ Roaming \ НПМ \ node_modules \ трюфель \ билда \ WebPack: \ Packages \ трюфель одножильных \ cli.js: 22: 1) в webpack_require (C: \ Users \ 1Sun \ AppData \ Roaming \ npm \ node_modules \ truffle \ build \ webpack: \ webpack \ bootstrap 0791995565e53f633c90: 19: 1) в C: \ Users \ 1Sun \ AppData \ Roaming \ npm \ node_modules \ truffle \ build \ webpack: \ webpack \ bootstrap 0791995565e53f633c90: 65: 1 на объекте. (C: \ Users \ 1Sun \ AppData \ Roaming \ НПМ \ node_modules \ трюфель \ сборки \ cli.bundled.js: 71: 10) в Module._compile (внутренний / modules / cjs / loader.js: 701: 30)


package.json

{
  "name": "klay-dapp-boilerplate",
  "version": "0.0.1",
  "description": "boilerplate for klaytn-based app",
  "main": "truffle.js",
  "scripts": {
    "build": "webpack",
    "dev": "webpack-dev-server"
  },
  "dependencies": {
    "caver-js": "^0.0.2-m",
    "connect-privkey-to-provider": "^0.0.3",
    "spin.js": "^4.0.0"
  },
  "devDependencies": {
    "copy-webpack-plugin": "^4.6.0",
    "eslint": "^4.19.1",
    "webpack": "^4.7.0",
    "webpack-cli": "^3.1.1",
    "webpack-dev-server": "^3.1.4"
  },
  "eslintConfig": {
    "env": {
      "browser": true,
      "node": true
    }
  }
}

truffle.js

// truffle.js config for klaytn.
const PrivateKeyConnector = require('connect-privkey-to-provider')
const NETWORK_ID = '1001'
const GASLIMIT = '20000000'
const URL ='https://api.baobab.klaytn.net:8651'
const PRIVATE_KEY = '0x80ea7e298ba2cbf484e6c0c0703ccf2ea94be7f8a1a097fc013042b4888a2e80'

module.exports = {
    networks: {
        klaytn: {
            provider: new PrivateKeyConnector(PRIVATE_KEY, URL),
            network_id: NETWORK_ID,
            gas: GASLIMIT,
            gasPrice: null,
        }
    }
}

Error

enter image description here

enter image description here

1 Ответ

1 голос
/ 22 мая 2019

Ваш код отлично работает в моей среде. Попробуйте сделать это:

  • Удалить node_modules
  • Удалить package-lock.json
  • Обновление truffle Пакет npm update -g truffle
  • Переустановите, используя команду npm i

После этого просто измените solidity version в папке contracts

pragma solidity ^0.5.0;
...