記錄一下打包中遇到的問題
1、打包域名屏幕,已經(jīng)最開始用cross-env,后來用.env.devaa
替換了process.env.VUE_APP_ENV
(不能process.env.NODE_ENV ,這樣打包時js 和css沒了)
但是還有沒替換干凈的!。。。。。
找了半天,竟然是在node_modules里。
解決方案:
換用require
我是直接在使用的文件里再去require的,沒有在main。js里用了,
但是這兩者有一點點不同,console下可以看到多一個module,所以調(diào)用的時候額外要加一個.default
不然獲取不到了~
-
在main.js中添加一個變量到Vue.prototype
Vue.prototype.$appName = 'My App' -
這樣 $appName 就在所有的 Vue 實例中可用了,甚至在實例被創(chuàng)建之前就可以
2 map文件里還是有域名
map文件應(yīng)該是被屏幕的,參見source map那篇文章
打包后產(chǎn)生后綴名為.map的文件是由于配置了sourcemap選項生成的
productionSourceMap:false
nginx里有沒事proxy pass,會被屏蔽
3、一直打包失敗,報錯
Error: Callback was already called.
解決:路徑大小寫重新進下終端
參考https://stackoverflow.com/questions/66028314/error-node-modules-callback-was-already-called ,
但是不要看最高票的全升級,會升級成vue3(??)
下面有一個人說路徑大小寫,仔細檢查發(fā)現(xiàn)確實,因為之前習慣ccd連續(xù)打三個,還真是大小寫


浙公網(wǎng)安備 33010602011771號