今日事今日毕

vue路由返回之后不触发生命周期的解决办法

1
2
3
4
5
6
7
8
<router-view v-if="allowRender" :key="key"></router-view>

computed: {
key () {
const name = this.$route.name
return name ? name + new Date() : this.$route + new Date()
}
}

git项目npm install之后运行总是报稀奇古怪的错

一般都是某个npm包版本引起的,比如vue-loader,所以尽量不用再package.json中用 ‘latest’ 来限制版本号,最好精确到某一个大版本下面。

gogs代码控制,设置了分支白名单导致的push失败

gogs的代码推送控制,防止越权提交,仅开放某几个账号管理权限。

webpack.DefinePlugin的理解

插件里定义的参数,在build好之后的文件中,是以全局变量的形式存在。

例如 process.env.NODE_ENV

1
2
3
4
5
6
7
8
9
10
11
package.json

"build:uat": "cross-env BUILD_ENV=uat webpack --config build/webpack.prod.js"


webpack.prod.js

new webpack.DefinePlugin({
'process.env.NODE_ENV': JSON.stringify('production'),
'process.env.BUILD_ENV': JSON.stringify(process.env.BUILD_ENV)
})

webpack配置文件里的process.env.NODE_ENV是从控制台读取的NODE_ENV变量
但是js里面的process.env.NODE_ENV读取的是webpack.DefinePlugin定义的变量值