react.js - 基於create-react-app的打包後文件根路徑修改

 

用create-react-app腳手架搭建的react項目 使用 npm run build 以後生成的打包文件只能在根目錄訪問 這樣放在服務器目錄就訪問不到了javascript

報錯爲:

手動更改index.html的路徑以後又報靜態資源引入錯誤

把 css

改成html

這時候報錯爲:

 

 解決方法很簡單:

找到myapp目錄config文件夾下面  paths.jsjava

大約在37行左右  (這是在2017-12-23新建的react項目生產的配置文件)react

修改成如下代碼webpack

function getServedPath(appPackageJson) {
  const publicUrl = getPublicUrl(appPackageJson);
  const servedUrl =
  envPublicUrl || (publicUrl ? url.parse(publicUrl).pathname : './');
  return ensureSlash(servedUrl, true);
}

 

函數圈住是修改路徑web

 

END

 

 

 

下面介紹修改修改暴露以後的文件解決antd樣式丟失問題:npm


項目文件/config/webpack.config.dev.js和項目文件/config/webpack.config.prod.js兩個文件對應位置加上服務器

 "plugins": [
                ["import", {"libraryName": "antd-mobile", "style": "css"}],
            ],

 

修改以後是這樣:babel

          {
            test: /\.(js|jsx|mjs)$/,
            include: paths.appSrc,
            loader: require.resolve('babel-loader'),
            options: {
              "plugins": [
                ["import", {"libraryName": "antd-mobile", "style": "css"}],
            ],
              compact: true,
            },
          },
相關文章
相關標籤/搜索