dist
文件夹通常用于存放编译后的代码,这些代码是经过构建工具(如 Webpack、Parcel 等)处理后的最终产物,可以直接部署到服务器上供浏览器使用。在 CRA(Create React App)项目中,默认情况下,构建过程会生成一个 build
文件夹,而不是 dist
文件夹。
dist
文件夹中的代码已经过优化,可以直接部署到服务器上。dist
文件夹。在 CRA 项目中,如果你希望将编译后的代码放在 dist
文件夹而不是默认的 build
文件夹,可以通过修改构建配置来实现。
dist
文件夹package.json
中的脚本:"scripts": {
"build": "react-scripts build && mv build dist"
}
这个脚本会在构建完成后将 build
文件夹重命名为 dist
。
CRA 允许你通过 react-app-rewired
和 customize-cra
来自定义 Webpack 配置。
首先,安装依赖:
npm install react-app-rewired customize-cra --save-dev
然后,在项目根目录下创建 config-overrides.js
文件:
const { override, addWebpackAlias } = require('customize-cra');
const path = require('path');
module.exports = override(
addWebpackAlias({
'@': path.resolve(__dirname, 'src'),
}),
(config) => {
config.output.path = path.resolve(__dirname, 'dist');
return config;
}
);
最后,修改 package.json
中的脚本:
"scripts": {
"start": "react-app-rewired start",
"build": "react-app-rewired build",
"test": "react-app-rewired test",
"eject": "react-scripts eject"
}
如果你在构建过程中遇到 dist
文件夹不存在的问题,确保你的构建脚本或配置文件正确无误。
在某些操作系统上,可能会遇到权限问题导致无法创建或重命名文件夹。确保你有足够的权限来执行这些操作。
如果构建失败,检查控制台输出的错误信息,通常会提示具体的问题所在。常见的错误包括依赖缺失、配置错误等。
通过以上步骤,你应该能够在 CRA TypeScript 项目中成功创建 dist
文件夹,并将编译后的代码存放在其中。
领取专属 10元无门槛券
手把手带您无忧上云