日韩黑丝制服一区视频播放|日韩欧美人妻丝袜视频在线观看|九九影院一级蜜桃|亚洲中文在线导航|青草草视频在线观看|婷婷五月色伊人网站|日本一区二区在线|国产AV一二三四区毛片|正在播放久草视频|亚洲色图精品一区

分享

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

 印度阿三17 2019-08-18

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./content-4-396101.html

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

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多