1.create-react-app
2.自定义配置项
// bash
npm run eject
导出scripts后npm install
重新下载依赖
3.自定义打包路径
// path.js
// 37行pathname改为相对路径
function getServedPath(appPackageJson) {
const publicUrl = getPublicUrl(appPackageJson);
const servedUrl =
envPublicUrl || (publicUrl ? url.parse(publicUrl).pathname : './');
return ensureSlash(servedUrl, true);
}
// 73行appBuild改为如下自定义路径
appBuild: path.resolve(__dirname, '../../dist/panorama'),
最终打包路径为 项目外部dist下,包名为panorama
4.引入less
// bash
npm install less less-loader -D
webpack.config.js中配置
// style files regexes
// 添加下面两行,同上方sass配置
const lessRegex = /\.less$/;
const lessModuleRegex = /\.module\.less$/;
rules中添加
// 跟上方sass配置相同,把sass换成less即可
{
test: lessRegex,
exclude: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap,
},
'less-loader'
),
sideEffects: true,
},
{
test: lessModuleRegex,
use: getStyleLoaders(
{
importLoaders: 2,
sourceMap: isEnvProduction && shouldUseSourceMap,
modules: true,
getLocalIdent: getCSSModuleLocalIdent,
},
'less-loader'
),
},
5.添加引用路径
alias中添加
// 引用时直接@/assets/...
'@': paths.appSrc,
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。