用create-react-app腳手架搭建的react項目 使用 npm run build 以後生成的打包文件只能在根目錄訪問 這樣放在服務器目錄就訪問不到了javascript
把 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
下面介紹修改修改暴露以後的文件解決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, }, },