免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
React antd less框架搭建步驟,看吧,整的明白兒的

1、node版本

  首先你要先看下你的node版本,如果小于10,建議升級到10及以上,因為低版本的 node 在自動創(chuàng)建 react框架時,有配置文件跟10及以上的有比較大的差異,而且需要增加、修改的配置有點多,有些繁復,所以為了能夠輕松自在的創(chuàng)建基礎(chǔ)框架,最好是升級下node。我用的nvm,版本隨意切換,所以還算自在。

2、先跑命令 : npm install -g create-react-app 創(chuàng)建下 構(gòu)建環(huán)境。

3、create-react-app  <你定義的項目名> ,運行后就會自動創(chuàng)建了。

4、完成后 你的 項目目錄結(jié)構(gòu)及package.json配置大概如下:

很整潔,很多配置項集成在了 node_moudles下的 react-scripts 中,如果你想自己加一些自己的配置,或者定制下配置。那就需要 執(zhí)行命令 : npm run eject(這詞是彈出的意思)。

5、執(zhí)行 npm run eject 時,它將把所有配置文件和可傳遞的依賴項(Webpack、Babel、eSlint等)直接復制到您的項目中,配置文件會被輸出到config下的webpack.config.js,你可以對其進行修改調(diào)整。

如果你用過vue-cli3去創(chuàng)建并配置vue項目的話,看到react下的 這個 webpack.config.js文件應(yīng)該會覺得似曾相識,除了有一些優(yōu)化配置項vue沒有,一部分內(nèi)容 和 vue.config.js文件 還是有諸多想通之處的,

玩起來也會得心應(yīng)手一些。

此時你的目錄結(jié)構(gòu)如下:

6、這時候引用antd開發(fā)時,可能會報錯,還需要做一些配置。

const lessRegex = /\.less$/;const lessModuleRegex = /\.module\.less$/;
loaders.push(        {          loader: require.resolve('resolve-url-loader'),          options: {            sourceMap: isEnvProduction && shouldUseSourceMap,          },        },        {          loader: require.resolve(preProcessor),          options: {            sourceMap: true,            javascriptEnabled: preProcessor === 'less-loader'    //需要加          },        }
plugins: [                  [                    require.resolve('babel-plugin-named-asset-import'),                    {                      loaderMap: {                        svg: {                          ReactComponent:                            '@svgr/webpack?-svgo, titleProp, ref![path]',                        },                      },                    },                  ],                  //下面需要加                  [                      "import",                       {                         libraryName: "antd",                         libraryDirectory: "es",                         style: true // `style: true` 會加載 less 文件                        },                  ]                ],
              // less相關(guān)配置 ,下面都需要加              //普通模式              {                  test: lessRegex,                  exclude: lessModuleRegex,                  use: getStyleLoaders(                      {                          importLoaders: 2,                          sourceMap: isEnvProduction                              ? shouldUseSourceMap                              : isEnvDevelopment,                      },                      'less-loader'                  ),                  sideEffects: true,              },              //module 模式              {                  test: lessModuleRegex,                  // exclude:[/node_modules/],// 針對第三方的less文件不進行module化                  use: getStyleLoaders(                      {                          importLoaders: 2,                          sourceMap: isEnvProduction                              ? shouldUseSourceMap                              : isEnvDevelopment,                          modules: true,                          getLocalIdent: getCSSModuleLocalIdent,                      },                      'less-loader'                  ),              },            // "file" loader makes sure those assets get served by WebpackDevServer.            

配的時候,看清配置所在位置哈。這樣就結(jié)束了,可以玩耍了。


來源:https://www.icode9.com/content-4-396101.html
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
搭建Typescript+React項目模板(3)
React+electron項目搭建 打包
Vite 的兼容性可以通過官方的插件 @vitejs/plugin-legacy 解決我們從 UmiJS 遷移到了 Vite
webpack.config.js和package.json
.net core + vue開發(fā)單頁應(yīng)用(一)
Less相關(guān)的用法以及Vue2.0 中如何使用Less
更多類似文章 >>
生活服務(wù)
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服