首页 > 解决方案 > React - 最新版本或最新依赖项版本不喜欢文件路径中的撇号

问题描述

我的名字中有一个撇号,我目前工作的公司用撇号创建了我的 Windows 帐户。这导致文件路径使用我的名字和撇号。

使用 React 执行 npm start 时,我收到以下错误:我收到以下错误:

./src/index.js 1:49 模块解析失败:意外的令牌 (1:49) 使用这些加载器处理了文件:

我创建了一个没有撇号的单独帐户,它可以正常工作。注意:我不会在代码中的任何位置添加路径。路径会自动拾取。

我知道它可以与旧版本的 React 及其随附的旧版本依赖项一起使用,但是要弄清楚添加或删除了哪一行代码或哪个依赖项是一项艰巨的任务。

这是它工作的旧版本的 package.json:

{
  "name": "reactcertification",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^4.2.4",
    "@testing-library/react": "^9.5.0",
    "@testing-library/user-event": "^7.2.1",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "react-scripts": "3.4.1"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": { "extends": "react-app" },
  "browserslist": {
    "production": [">0.2%", "not dead", "not op_mini all"],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

这是新版本中的 package.json 不起作用:

{
  "name": "monstersrolodex",
  "version": "0.1.0",
  "private": true,
  "dependencies": {
    "@testing-library/jest-dom": "^5.11.9",
    "@testing-library/react": "^11.2.5",
    "@testing-library/user-event": "^12.8.3",
    "react": "^17.0.1",
    "react-dom": "^17.0.1",
    "react-scripts": "4.0.3",
    "web-vitals": "^1.1.0"
  },
  "scripts": {
    "start": "react-scripts start",
    "build": "react-scripts build",
    "test": "react-scripts test",
    "eject": "react-scripts eject"
  },
  "eslintConfig": { "extends": ["react-app", "react-app/jest"] },
  "browserslist": {
    "production": [">0.2%", "not dead", "not op_mini all"],
    "development": [
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ]
  }
}

我只是对可能发生的变化感兴趣。我在使用没有可怕撇号的帐户时没有问题,但很高兴知道为什么它不适用于较新的版本。

如果没有人能回答这个问题,那也没问题。一切都很好。要开心。:D

标签: reactjs

解决方案


这似乎是他们尚未修复的 npm 实用程序中的一个已知问题。

你可以从不同的文件夹运行你的代码吗?


推荐阅读