0

我正在使用打字稿处理 create-react-app 项目。我正在尝试在全球范围内使用 _ (lodash)。我一步一步地按照手册试图弄清楚如何做到这一点,但没有任何成功。我遵循了本教程https://www.npmjs.com/package/customize-cra。我的 package.json 包含在依赖项之间:

"babel-plugin-transform-decorators-legacy": "^1.3.5",

"react-app-rewired": "^2.1.8",

"save-dev": "^0.0.1-security"

devDependencies 中

"customize-cra": "^1.0.0"

根据教程,我还更改了脚本

 "scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",...

我的config-overrides.js位于根文件夹中:

const { addDecoratorsLegacy, override, disableEsLint } = require('customize-cra')
const webpack = require('webpack')

function myOverrides(config) {
  if (!config.plugins) {
    config.plugins = []
  }
  config.plugins.push(
    new webpack.ProvidePlugin({
      _: 'lodash',
    }),
  )
  return config
}

module.exports = override(
  addDecoratorsLegacy(),
  disableEsLint(),
  myOverrides
)

我尝试使用join(['Hello', 'webpack'], ' ')但因错误而失败。

TypeScript error in C:/Users/.../webapp/src/index.tsx(27,1): Cannot find name 'join'.  TS2304

有人知道应该出什么问题吗?谢谢你。

4

0 回答 0