vue-cli webpack配置cdn路徑 以及 上線之後的字體文件跨域處理

昨天搞了一下vue項目打包之後靜態資源走阿里雲cdn。

配置了半天,終於找到了設置的地方

config/index.js 裏面設置build 下的 assetsPublicPath 打包的時候便可以添加公共前綴路徑

assetsSubDirectory: 'admin/static',  // 生成的文件目錄
assetsPublicPath: 'https://cdn.xxxxx.com', // 添加路徑前綴

這樣就可以修改掉打包的靜態資源的地址了,沒有修改之前打包完爲 admin/static
修改之後爲 https://cdn.xxxxx.com/admin/s...

上線之後發現字體文件改用cdn會有跨域問題,nginx設置也可以。但是我這裏是把字體單獨處理了

在loader裏面 webpack.base.conf.js

{
    test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
    loader: 'url-loader',
    options: {
      limit: 10000,
            name: utils.assetsPath('fonts/[name].[hash:7].[ext]'),
            publicPath: '/admin/static'
    }
}

這樣,打包出來的除了字體文件是按照文件路徑的,其他的都會是cdn路徑

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章