Node.js 找不到“../config/path”和“../config/env”`
我正在尝试通过Electron将React.js web应用程序转换为桌面应用程序。请查找错误跟踪、scripts/start.js和package.json。当我注释掉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
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