我正在使用打字稿处理 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
有人知道应该出什么问题吗?谢谢你。