React Material 启动脚本 NODE_PATH 无法识别

Posted

技术标签:

【中文标题】React Material 启动脚本 NODE_PATH 无法识别【英文标题】:React Material start script NODE_PATH not recognized 【发布时间】:2019-07-27 17:18:35 【问题描述】:

我已经下载了以下 React Material 模板 template

documentation的后续步骤

package.json


  "name": "material-dashboard-react",
  "version": "1.6.0",
  "description": "Material Dashboard React. Coded by Creative Tim",
  "private": false,
  "main": "dist/index.js",
 
  "scripts": 
    "start": "NODE_PATH=./src react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test --env=jsdom",
    "eject": "react-scripts eject",
    "install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm start",
    "lint:check": "eslint . --ext=js,jsx;  exit 0",
    "lint:fix": "eslint . --ext=js,jsx --fix;  exit 0",
    "build-package-css": "cp src/assets/css/material-dashboard-react.css dist/material-dashboard-react.css",
    "build-package": "npm run build-package-css && babel src --out-dir dist"
  ,
 

出现以下错误

【问题讨论】:

【参考方案1】:

对于任何想知道的人,我在使用同一个模板时遇到了同样的问题,我的解决方案是按照 link 中的指定在项目根目录中配置一个文件。

我正在使用 docker,我的工作目录位于 /app 目录中,因此我在我的 react 根目录下的 tsconfig.json 文件中添加了这一行应用文件夹:

"compilerOptions": 
        ...,
        "baseUrl": "/app/src",

【讨论】:

【参考方案2】:

这是因为您使用的是 Windows。该项目之前可能在基于 unix 的计算机上运行(NODE_PATH=./src 不是定义环境变量的 Windows 方式)。您可以使用 Windows 语法 "start": "set NODE_PATH=./src react-scripts start", 修复它(您的项目不会在 unix 机器上运行)或使用跨环境库来定义您的环境:https://www.npmjs.com/package/dotenv

【讨论】:

解决了错误,但是它正在从命令提示符中退出并且没有在浏览器中打开 你能提供截图吗? 添加截图 好的。您可以尝试从 package.json 中删除 set NODE_PATH=./src(这会使项目无法在 unix 系统上使用),然后通过在命令行中键入 set NODE_PATH="./src" npm start 来启动项目。

以上是关于React Material 启动脚本 NODE_PATH 无法识别的主要内容,如果未能解决你的问题,请参考以下文章

react__WEBPACK_IMPORTED_MODULE_0___default.a.useContext 不是函数——在 Material UI 中使用自动完成时

React 组件的 Material UI 主题不在 Shadow DOM 的本地范围内

React Material-ui 每次都耗时太长

react总结杂烩

在visual studio反应项目中安装material-ui

React material-ui KeyboardDatePicker 和 Formik 不起作用