Node.js 找不到“../config/path”和“../config/env”`

Node.js 找不到“../config/path”和“../config/env”`,node.js,reactjs,electron,Node.js,Reactjs,Electron,我正在尝试通过Electron将React.js web应用程序转换为桌面应用程序。请查找错误跟踪、scripts/start.js和package.json。当我注释掉require('../config/env')它在const path=require('../config/path')上开始给出相同的错误 start.js 'use strict'; // Do this as the first thing so that any code readi

我正在尝试通过Electron将React.js web应用程序转换为桌面应用程序。请查找错误跟踪、scripts/start.js和package.json。当我注释掉
require('../config/env')它在
const path=require('../config/path')上开始给出相同的错误

start.js

        'use strict';

        // Do this as the first thing so that any code reading it knows the right env.
        process.env.BABEL_ENV = 'development';
        process.env.NODE_ENV = 'development';

        // Makes the script crash on unhandled rejections instead of silently
        // ignoring them. In the future, promise rejections that are not handled will
        // terminate the Node.js process with a non-zero exit code.
        process.on('unhandledRejection', err => {
        throw err;
        });

        // Ensure environment variables are read.
        require('../config/env');

        const fs = require('fs');
        const chalk = require('chalk');
        const webpack = require('webpack');
        const WebpackDevServer = require('webpack-dev-server');
        const clearConsole = require('react-dev-utils/clearConsole');
        const checkRequiredFiles = require('react-dev-utils/checkRequiredFiles');
        const {
        choosePort,
        createCompiler,
        prepareProxy,
        prepareUrls,
        } = require('react-dev-utils/WebpackDevServerUtils');
        const openBrowser = require('react-dev-utils/openBrowser');
        const paths = require('../config/paths');
        const config = require('../config/webpack.config.dev');
        const createDevServerConfig = require('../config/webpackDevServer.config');

        const useYarn = fs.existsSync(paths.yarnLockFile);
        const isInteractive = process.stdout.isTTY;

        // Warn and crash if required files are missing
        if (!checkRequiredFiles([paths.appHtml, paths.appIndexJs])) {
        process.exit(1);
        }

        // Tools like Cloud9 rely on this.
        const DEFAULT_PORT = parseInt(process.env.PORT, 10) || 3000;
        const HOST = process.env.HOST || '0.0.0.0';

        if (process.env.HOST) {
        console.log(
          chalk.cyan(
            `Attempting to bind to HOST environment variable: ${chalk.yellow(
              chalk.bold(process.env.HOST)
            )}`
          )
        );
        console.log(
          `If this was unintentional, check that you haven't mistakenly set it in your shell.`
        );
        console.log(`Learn more here: ${chalk.yellow('bitLyLink')}`);
        console.log();
        }

        // We attempt to use the default port but if it is busy, we offer the user to
        // run on a different port. `choosePort()` Promise resolves to the next free port.
        choosePort(HOST, DEFAULT_PORT)
        .then(port => {
          if (port == null) {
            // We have not found a port.
            return;
          }
          const protocol = process.env.HTTPS === 'true' ? 'https' : 'http';
          const appName = require(paths.appPackageJson).name;
          const urls = prepareUrls(protocol, HOST, port);
          // Create a webpack compiler that is configured with custom messages.
          const compiler = createCompiler(webpack, config, appName, urls, useYarn);
          // Load proxy config
          const proxySetting = require(paths.appPackageJson).proxy;
          const proxyConfig = prepareProxy(proxySetting, paths.appPublic);
          // Serve webpack assets generated by the compiler over a web sever.
          const serverConfig = createDevServerConfig(
            proxyConfig,
            urls.lanUrlForConfig
          );
          const devServer = new WebpackDevServer(compiler, serverConfig);
          // Launch WebpackDevServer.
          devServer.listen(port, HOST, err => {
            if (err) {            
              return console.log(err);
            }
            if (isInteractive) {
              clearConsole();
            }
            console.log(chalk.cyan('Starting the development server...\n'));
            openBrowser(urls.localUrlForBrowser);
          });

          ['SIGINT', 'SIGTERM'].forEach(function(sig) {
            process.on(sig, function() {
              devServer.close();
              process.exit();
            });
          });
        })
        .catch(err => {
          if (err && err.message) {
            console.log(err.message);
          }
          process.exit(1);
        });
package.json

      {
    "name": "utility-core",
    "version": "0.1.0",
    "private": true,
    "main": "public/electron.js",
    "homepage": "./",
    "dependencies": {
      "autoprefixer": "7.1.6",
      "axios": "^0.18.0",
      "babel-core": "6.26.0",
      "babel-eslint": "7.2.3",
      "babel-jest": "20.0.3",
      "babel-loader": "7.1.2",
      "babel-preset-react-app": "^3.1.1",
      "babel-runtime": "6.26.0",
      "bootstrap": "^4.1.3",
      "case-sensitive-paths-webpack-plugin": "2.1.1",
      "chalk": "1.1.3",
      "concurrently": "^4.1.1",
      "css-loader": "0.28.7",
      "dotenv": "4.0.0",
      "dotenv-expand": "4.2.0",
      "electron-is-dev": "^1.1.0",
      "eslint": "4.10.0",
      "eslint-config-react-app": "^2.1.0",
      "eslint-loader": "1.9.0",
      "eslint-plugin-flowtype": "2.39.1",
      "eslint-plugin-import": "2.8.0",
      "eslint-plugin-jsx-a11y": "5.1.1",
      "eslint-plugin-react": "7.4.0",
      "extract-text-webpack-plugin": "3.0.2",
      "file-loader": "1.1.5",
      "fs-extra": "3.0.1",
      "html-webpack-plugin": "2.29.0",
      "jest": "20.0.4",
      "jquery": "^3.4.1",
      "mdbreact": "^4.15.0",
      "object-assign": "4.1.1",
      "papaparse": "^4.6.0",
      "postcss-flexbugs-fixes": "3.2.0",
      "postcss-loader": "2.0.8",
      "promise": "8.0.1",
      "raf": "3.4.0",
      "react": "^16.4.1",
      "react-dev-utils": "^5.0.1",
      "react-dom": "^16.4.1",
      "react-file-reader": "^1.1.4",
      "react-router-dom": "^4.2.0",
      "react-spinners": "^0.4.6",
      "resolve": "1.6.0",
      "style-loader": "0.19.0",
      "sw-precache-webpack-plugin": "0.11.4",
      "universal-cookie": "^3.0.4",
      "url-loader": "0.6.2",
      "wait-on": "^3.2.0",
      "webpack": "3.8.1",
      "webpack-dev-server": "2.9.4",
      "webpack-manifest-plugin": "1.3.2",
      "whatwg-fetch": "2.0.3"
    },
    "scripts": {
      "start": "node scripts/start.js",
      "build": "node scripts/build.js",
      "test": "node scripts/test.js --env=jsdom",
      "electron-dev": "concurrently \" cross-env BROWSER=none npm run start\" \"wait-on http://localhost:3000 && electron .\"",
      "electron-pack": "build -c.extraMetadata.main=build/electron.js",
      "preelectron-pack": "npm run build"
    },
    "devDependencies": {
      "cross-env": "^5.2.0",
      "csv-loader": "^3.0.2",
      "electron": "^1.8.8",
      "electron-builder": "^20.44.4",
      "electron-installer-windows": "^2.0.0",
      "electron-packager": "^8.7.2"
    },
    "jest": {
      "collectCoverageFrom": [
        "src/**/*.{js,jsx,mjs}"
      ],
      "setupFiles": [
        "<rootDir>/config/polyfills.js"
      ],
      "testMatch": [
        "<rootDir>/src/**/__tests__/**/*.{js,jsx,mjs}",
        "<rootDir>/src/**/?(*.)(spec|test).{js,jsx,mjs}"
      ],
      "testEnvironment": "node",
      "testURL": "http://localhost",
      "transform": {
        "^.+\\.(js|jsx|mjs)$": "<rootDir>/node_modules/babel-jest",
        "^.+\\.css$": "<rootDir>/config/jest/cssTransform.js",
        "^(?!.*\\.(js|jsx|mjs|css|json)$)": "<rootDir>/config/jest/fileTransform.js"
      },
      "transformIgnorePatterns": [
        "[/\\\\]node_modules[/\\\\].+\\.(js|jsx|mjs)$"
      ],
      "moduleNameMapper": {
        "^react-native$": "react-native-web"
      },
      "moduleFileExtensions": [
        "web.js",
        "js",
        "json",
        "web.jsx",
        "jsx",
        "node",
        "mjs"
      ]
    },
    "babel": {
      "presets": [
        "env",
        "react-app"
      ],
      "plugins": []
    },
    "eslintConfig": {
      "extends": "react-app"
    },
    "author": "Zain Ul Abideen",
    "license": "ISC",
    "build": {
      "extends": null,
      "appId": "com.example.utility-core",
      "files": [
        "build/**/*",
        "node_modules/**/*",
        "./public/electron.js"
      ],
      "directories": {
        "buildResources": "assets"
      }
    }
  }
{
“名称”:“实用程序核心”,
“版本”:“0.1.0”,
“私人”:没错,
“main”:“public/electron.js”,
“主页”:“/”,
“依赖项”:{
“自动刷新器”:“7.1.6”,
“axios”:“^0.18.0”,
“巴别塔核心”:“6.26.0”,
“babel eslint”:“7.2.3”,
“巴别塔笑话”:“20.0.3”,
“巴别塔装载机”:“7.1.2”,
“巴别塔预设反应应用程序”:“^3.1.1”,
“巴别塔运行时”:“6.26.0”,
“引导”:“^4.1.3”,
“区分大小写的路径网页包插件”:“2.1.1”,
“粉笔”:“1.1.3”,
“同时”:“^4.1.1”,
“css加载器”:“0.28.7”,
“dotenv”:“4.0.0”,
“dotenv扩展”:“4.2.0”,
“电子是发展”:“^1.1.0”,
“eslint”:“4.10.0”,
“eslint配置反应应用程序”:“^2.1.0”,
“eslint加载器”:“1.9.0”,
“eslint插件流类型”:“2.39.1”,
“eslint插件导入”:“2.8.0”,
“eslint-plugin-jsx-a11y”:“5.1.1”,
“eslint插件反应”:“7.4.0”,
“提取文本网页包插件”:“3.0.2”,
“文件加载器”:“1.1.5”,
“fs额外”:“3.0.1”,
“html网页包插件”:“2.29.0”,
“笑话”:“20.0.4”,
“jquery”:“^3.4.1”,
“mdbreact”:“^4.15.0”,
“对象分配”:“4.1.1”,
“papaparse”:“^4.6.0”,
“postcss flexbugs修复程序”:“3.2.0”,
“postcss加载程序”:“2.0.8”,
“承诺”:“8.0.1”,
“皇家空军”:“3.4.0”,
“反应”:“^16.4.1”,
“反应开发工具”:“^5.0.1”,
“react dom”:“^16.4.1”,
“react文件读取器”:“^1.1.4”,
“反应路由器dom”:“^4.2.0”,
“反应微调器”:“^0.4.6”,
“解决”:“1.6.0”,
“样式加载器”:“0.19.0”,
“sw precache网页包插件”:“0.11.4”,
“通用cookie”:“^3.0.4”,
“url加载器”:“0.6.2”,
“等待”:“^3.2.0”,
“网页包”:“3.8.1”,
“网页包开发服务器”:“2.9.4”,
“网页包清单插件”:“1.3.2”,
“whatwg fetch”:“2.0.3”
},
“脚本”:{
“开始”:“节点脚本/start.js”,
“build”:“节点脚本/build.js”,
“测试”:“节点脚本/test.js--env=jsdom”,
“electron dev”:“并发\”跨环境浏览器=无npm运行开始\“\”等待http://localhost:3000 &&电子。\“”,
“electron pack”:“build-c.extraMetadata.main=build/electron.js”,
“预电子包”:“npm运行构建”
},
“依赖性”:{
“交叉环境”:“^5.2.0”,
“csv加载程序”:“^3.0.2”,
“电子”:“^1.8.8”,
“electron builder”:“^20.44.4”,
“electron安装程序窗口”:“^2.0.0”,
“电子包装商”:“^8.7.2”
},
“笑话”:{
“CollectionCoverage from”:[
“src/***.{js,jsx,mjs}”
],
“设置文件”:[
“/config/polyfills.js”
],
“测试匹配”:[
“/src/***/\uuuuuuuu测试{js,jsx,mjs}”,
“/src/**/?(*)(规范测试)。{js,jsx,mjs}”
],
“测试环境”:“节点”,
“testURL”:”http://localhost",
“转变”:{
“^.+\.(js|jsx|mjs)$”:“/node_modules/babel jest”,
“^.+\.css$”:“/config/jest/cstransform.js”,
“^(?。*\(js | jsx | mjs | css | json)$)”:“/config/jest/fileTransform.js”
},
“transformIgnorePatterns”:[
“[/\\\\\]节点单元模块[/\\\\].+\\.(js | jsx | mjs)$”
],
“moduleNameMapper”:{
“^react native$”:“react native web”
},
“moduleFileExtensions”:[
“web.js”,
“js”,
“json”,
“web.jsx”,
“jsx”,
“节点”,
“mjs”
]
},
“巴别塔”:{
“预设”:[
“环境”,
“反应应用程序”
],
“插件”:[]
},
“eslintConfig”:{
“扩展”:“反应应用程序”
},
“作者”:“Zain Ul Abideen”,
“许可证”:“ISC”,
“构建”:{
“扩展”:null,
“appId”:“com.example.utility核心”,
“文件”:[
“构建/****”,
“节点\单元/****”,
“/public/electron.js”
],
“目录”:{
“构建资源”:“资产”
}
}
}
错误

D:\Import Utility\fc Import Utility\Utility core>npm run electron dev
>效用-core@0.1.0electron dev D:\Import Utility\fc Import Utility\Utility core
>同时“跨环境浏览器=无npm运行开始”等待http://localhost:3000 &&电子。“
[0]
[0]>实用程序-core@0.1.0启动D:\Import Utility\fc Import Utility\Utility核心
[0]>节点脚本/start.js
[0]
[0]内部/modules/cjs/loader.js:613
犯错误;
[0]     ^
[0]
[0]错误:找不到模块“../config/path”
[0]需要堆栈:
[0]-D:\Import Utility\fc Import Utility\Utility core\scripts\start.js
[0]位于Function.Module.\u解析文件名(internal/modules/cjs/loader.js:610:15)
[0]在Function.Module.\u load(内部/modules/cjs/loader.js:526:27)
[0]at Module.require(内部/modules/cjs/loader.js:666:19)
需要时[0](内部/modules/cjs/helpers.js:16:16)
[0]在对象上。(D:\Import Utility\fc Import Utility\Utility core\scripts\start.js:30:15)
[0]在模块处编译(内部/modules/cjs/loader.js:759:30)
在Object.Module.\u extensions..js(internal/modules/cjs/loader.js:770:10)
[0]在Module.load处(内部/modules/cjs/loader.js:628:32)
[0]在Function.Module.\u load(内部/modules/cjs/loader.js:555:12)
[0]位于Function.Module.runMain(internal/modules/cjs/loader.js:822:10)
[0]
[0]npm错误!Windows NT 10.0.17134
[0]npm错误!argv“C:\\Program Files\\nodejs\\node.exe”C:\\Users\\HP\\AppData\\Roaming\\npm\\node\u modules\\npm\\bin\\npm cli.js“run”“start”
[0]npm错误!节点v12.2.0
[0]npm错误!npm v3.8.6
npm错误!代码失效循环
[0]npm-ER
    D:\Import Utility\fc-import-utility\utility-core>npm run electron-dev

    > utility-core@0.1.0 electron-dev D:\Import Utility\fc-import-utility\utility-core
    > concurrently " cross-env BROWSER=none npm run start" "wait-on http://localhost:3000 && electron ."

    [0]
    [0] > utility-core@0.1.0 start D:\Import Utility\fc-import-utility\utility-core
    [0] > node scripts/start.js
    [0]
    [0] internal/modules/cjs/loader.js:613
    throw err;
    [0]     ^
    [0]
    [0] Error: Cannot find module '../config/paths'
    [0] Require stack:
    [0] - D:\Import Utility\fc-import-utility\utility-core\scripts\start.js
    [0]     at Function.Module._resolveFilename (internal/modules/cjs/loader.js:610:15)
    [0]     at Function.Module._load (internal/modules/cjs/loader.js:526:27)
    [0]     at Module.require (internal/modules/cjs/loader.js:666:19)
    [0]     at require (internal/modules/cjs/helpers.js:16:16)
    [0]     at Object.<anonymous> (D:\Import Utility\fc-import-utility\utility-core\scripts\start.js:30:15)
    [0]     at Module._compile (internal/modules/cjs/loader.js:759:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:770:10)
    [0]     at Module.load (internal/modules/cjs/loader.js:628:32)
    [0]     at Function.Module._load (internal/modules/cjs/loader.js:555:12)
    [0]     at Function.Module.runMain (internal/modules/cjs/loader.js:822:10)
    [0]
    [0] npm ERR! Windows_NT 10.0.17134
    [0] npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\HP\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "run" "start"
    [0] npm ERR! node v12.2.0
    [0] npm ERR! npm  v3.8.6
    npm ERR! code ELIFECYCLE
    [0] npm ERR! utility-core@0.1.0 start: `node scripts/start.js`
    [0] npm ERR! Exit status 1
    [0] npm ERR!
    [0] npm ERR! Failed at the utility-core@0.1.0 start script 'node scripts/start.js'.
    [0] npm ERR! Make sure you have the latest version of node.js and npm installed.
    [0] npm ERR! If you do, this is most likely a problem with the utility-core package,
    [0] npm ERR! not with npm itself.
    [0] npm ERR! Tell the author that this fails on your system:
    [0] npm ERR!     node scripts/start.js
    [0] npm ERR! You can get information on how to open an issue for this project with:
    npm ERR!     npm bugs utility-core
    [0] npm ERR! Or if that isn't available, you can get their info via:
    [0] npm ERR!     npm owner ls utility-core
    [0] npm ERR! There is likely additional logging output above.
    [0]
    [0] npm ERR! Please include the following file with any support request:
    [0] npm ERR!     D:\Import Utility\fc-import-utility\utility-core\npm-debug.log
    [0]  cross-env BROWSER=none npm run start exited with code 1