
[英]Add Webpack Alias With react-app-rewired and customize-cra
[英]Webpack alias using descriptive filenames does not work in React-app-rewired
我已经使用 react-app-rewired 设置了 webpack 别名(使用 custom customize-cra
中的addWebpackAlias
),但它仅在文件名的格式为filename.tsx
或filename.ts
时才有效。
我们使用典型的命名约定:
mycomponent.component.tsx
configuration.slice.ts
ETC...
在不使用 webpack 别名的情况下,引用文件可以正常工作,但是在添加别名时,只有没有.description.ts
的文件才能正确解析。 VS Code 正确解析文件,只有 webpack 不起作用。
举个例子:
import { Home } from '@pages'
工作正常。
import { Home } from '@pages/home/home.component'
我收到解决错误。
我最终将 webpack 配置添加到 moduleFileExtensions 配置中
paths.moduleFileExtensions = [...paths.moduleFileExtensions, 'component.tsx', 'slice.ts', 'api.ts'];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.