为什么create-react-app创建项目和yarn start有错误“无法读取未定义的属性'indexOf'”?

时间:2019-09-04 03:44:33

标签: create-react-app

我正在使用create-react-app创建项目,并在弹出纱线后,更改webpack.config.js的“ entry”属性,并更改路径“ module.exports = {}”,当我开始纱线时,我得到了错误“无法读取未定义的属性'indexOf'”。我不知道哪里是错误。

env:macos 14 节点:v10.13.0 npm:v6.11.3 纱:1.15.2 反应:v16.9.0

webpack.config.js:

entry: {
      index: [
        paths.appIndexJs, 
        isEnvDevelopment && require.resolve('react-dev-utils/webpackHotDevClient')
      ].filter(Boolean),
      query: [
        paths.appQueryJs, 
        isEnvDevelopment && require.resolve('react-dev-utils/webpackHotDevClient')
      ].filter(Boolean),
      order: [
        paths.appOrderJs, 
        isEnvDevelopment && require.resolve('react-dev-utils/webpackHotDevClient')
      ].filter(Boolean),
      ticketPage: [
        paths.appTicketPageJs, 
        isEnvDevelopment && require.resolve('react-dev-utils/webpackHotDevClient')
      ].filter(Boolean)
    },

paths.js

module.exports = {
  dotenv: resolveApp('.env'),
  appPath: resolveApp('.'),
  appBuild: resolveApp('build'),
  appPublic: resolveApp('public'),
  appHtml: resolveApp('public/index.html'),

  // this is new
  appQueryHtml: resolveApp('public/query.html'),  
  appOrderHtml: resolveApp('public/order.html'),  
  appticketPageHtml: resolveApp('public/ticketPage.html'),
  appIndexJs: resolveModule(resolveApp, 'src/index/index'),
  appQueryJs: resolveModule(resolveApp, 'src/query/index'),
  appTicketPageJs: resolveModule(resolveApp, 'src/ticketPage/index'),
  appOrderJs: resolveModule(resolveApp, 'src/order/index'),
  // new over

  appPackageJson: resolveApp('package.json'),
  appSrc: resolveApp('src'),
  appTsConfig: resolveApp('tsconfig.json'),
  appJsConfig: resolveApp('jsconfig.json'),
  yarnLockFile: resolveApp('yarn.lock'),
  testsSetup: resolveModule(resolveApp, 'src/setupTests'),
  proxySetup: resolveApp('src/setupProxy.js'),
  appNodeModules: resolveApp('node_modules'),
  publicUrl: getPublicUrl(resolveApp('package.json')),
  servedPath: getServedPath(resolveApp('package.json')),
};

我希望运行“ yarn start”,反应项目正常!

项目文件夹:

folder
(来源:labike.xyz

错误:

error
(来源:labike.xyz

1 个答案:

答案 0 :(得分:0)

我在path.js中发现了错误:

module.exports = {
    ...
    appTicketPage: ...
}

我写错了!