鍍金池/ 問(wèn)答/人工智能  Linux  網(wǎng)絡(luò)安全  HTML/ 開(kāi)發(fā)環(huán)境下在webpack.dev.conf.js用dev-server代理用處

開(kāi)發(fā)環(huán)境下在webpack.dev.conf.js用dev-server代理用處理跨域問(wèn)題,生產(chǎn)環(huán)境打包后這段代碼沒(méi)被打包怎么辦

在webpack.dev.conf.js的devServer中加入了before(app){....}這段代碼來(lái)處理跨域問(wèn)題。開(kāi)發(fā)環(huán)境下正常獲取數(shù)據(jù)。但是編譯打包之后就報(bào)錯(cuò),所以這段代碼怎么放入到生產(chǎn)環(huán)境的配置文件中,放在哪個(gè)位置?webpack.prod.conf.js里面也沒(méi)有devserver這樣的字段呀,請(qǐng)求大神幫助!

const devWebpackConfig = merge(baseWebpackConfig, {
  module: {
    rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap, usePostCSS: true })
  },
  // cheap-module-eval-source-map is faster for development
  devtool: config.dev.devtool,

  // these devServer options should be customized in /config/index.js
  devServer: {
    clientLogLevel: 'warning',
    historyApiFallback: {
      rewrites: [
        { from: /.*/, to: path.posix.join(config.dev.assetsPublicPath, 'index.html') },
      ],
    },
    hot: true,
    contentBase: false, // since we use CopyWebpackPlugin.
    compress: true,
    host: HOST || config.dev.host,
    port: PORT || config.dev.port,
    open: config.dev.autoOpenBrowser,
    overlay: config.dev.errorOverlay
      ? { warnings: false, errors: true }
      : false,
    publicPath: config.dev.assetsPublicPath,
    before(app) {
      app.get('/api/getDisc', (req, res) => {
        let url = 'https://c.y.qq.com/splcloud/fcgi-bin/fcg_get_diss_by_tag.fcg'
        axios.get(url, {
          headers: {
            referer: 'https://y.qq.com'
          },
          params: req.query
        }).then((response) => {
          res.json(response.data)
        }).catch((e) => {
            console.log(e)
        })
      })
    },
    proxy: config.dev.proxyTable,
    quiet: true, // necessary for FriendlyErrorsPlugin
    watchOptions: {
      poll: config.dev.poll,
    }
  },
回答
編輯回答
有點(diǎn)壞

devserver的意思就是只在開(kāi)發(fā)環(huán)境生效,打包到線(xiàn)上肯定就不生效了啊。因?yàn)榇虬鬀](méi)有devserver了

2018年7月25日 01:11