react使用less預編譯語言和本地代理配置

less的配置

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

npm run eject

能夠在項目目錄下看到config文件夾,其中的webpack.config.dev.js和webpack.config.prod.js分別是開發環境和生產環境使用的webpack配置文件css

二:安裝less和less-loader

npm install less-loader less --save-dev

三:修改開發環境配置

在webpack.config.dev.js文件裏面修改,找到css的規則
修改三個地方react

  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的文件,在裏面配置proxywebpack

"proxy": {
  "/api": {
    "target": "https://m.weibo.cn",
    "changeOrigin": true
  }
}
相關文章
相關標籤/搜索