久久国产成人av_抖音国产毛片_a片网站免费观看_A片无码播放手机在线观看,色五月在线观看,亚洲精品m在线观看,女人自慰的免费网址,悠悠在线观看精品视频,一级日本片免费的,亚洲精品久,国产精品成人久久久久久久

分享

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

 印度阿三17 2019-08-18

1,、node版本

  首先你要先看下你的node版本,,如果小于10,建議升級到10及以上,,因為低版本的 node 在自動創(chuàng)建 react框架時,,有配置文件跟10及以上的有比較大的差異,,而且需要增加、修改的配置有點多,,有些繁復(fù),,所以為了能夠輕松自在的創(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等)直接復(fù)制到您的項目中,配置文件會被輸出到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./content-4-396101.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,,不代表本站觀點,。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,,謹防詐騙,。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報,。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多