美文网首页程序员
react使用less预编译语言和本地代理配置

react使用less预编译语言和本地代理配置

作者: 会飞的猪bzy | 来源:发表于2018-03-25 11:34 被阅读0次

    less的配置

    一:暴露出webpack的相关配置文件

    npm run eject
    

    可以在项目目录下看到config文件夹,其中的webpack.config.dev.js和webpack.config.prod.js分别是开发环境和生产环境使用的webpack配置文件

    二:安装less和less-loader

    npm install less-loader less --save-dev
    

    三:修改开发环境配置

    在webpack.config.dev.js文件里面修改,找到css的规则
    修改三个地方

    1. test: /.(css|less)
    2. importLoaders: 2
    3. 添加 { loader: 'less-loader' }
    {
        test: /\.(css|less)/,  // 添加less或者css
        use: [
          require.resolve('style-loader'),
          {
            loader: require.resolve('css-loader'),
            options: {
              importLoaders: 2,  // 改为2
            },
          },
          {
            loader: require.resolve('postcss-loader'),
            options: {
              // Necessary for external CSS imports to work
              // https://github.com/facebookincubator/create-react-app/issues/2677
              ident: 'postcss',
              plugins: () => [
                require('postcss-flexbugs-fixes'),
                autoprefixer({
                  browsers: [
                    '>1%',
                    'last 4 versions',
                    'Firefox ESR',
                    'not ie < 9', // React doesn't support IE8 anyway
                  ],
                  flexbox: 'no-2009',
                }),
              ],
            },
          },
          // 先处理文件添加less-loader
          {
            loader: 'less-loader'
          }
        ],
      }
    

    四:生产环境也是同样的配置

    1. test: /.(css|less)
    2. importLoaders: 1
    3. 添加 { loader: require.resolve('less-loader')}

    代理的配置

    找到package.json的文件,在里面配置proxy

    "proxy": {
      "/api": {
        "target": "https://m.weibo.cn",
        "changeOrigin": true
      }
    }
    

    相关文章

      网友评论

        本文标题:react使用less预编译语言和本地代理配置

        本文链接:https://www.haomeiwen.com/subject/hcyhcftx.html