Vue.directive('demo',{
bind: function (el,vnode) {
var s = JSON.stringify
el.innerHTML =
'name: ' + s(binding.name) + '
' +
'value: ' + s(binding.value) + '
' +
'expression: ' + s(binding.expression) + '
' +
'argument: ' + s(binding.arg) + '
' +
'modifiers: ' + s(binding.modifiers) + '
' +
'vnode keys: ' + Object.keys(vnode).join(',')
}
})
new Vue({
el: '#hook-arguments-example',data: {
message: 'hello!'
}
})
<h1 id="生产环境部署">生产环境部署
<h3 id="使用构建工具">使用构建工具
<h4 id="webpack">webpack
var webpack = require('webpack')
module.exports = {
// ...
plugins: [
// ...
new webpack.DefinePlugin({
'process.env': {
NODE_ENV: '"production"'
}
}),new webpack.optimize.UglifyJsPlugin({
compress: {
warnings: false
}
})
]
}
<h4 id="browserify">Browserify
/ 使用 envify 的自定义模块来定制环境变量
var envify = require('envify/custom')
browserify(browserifyOptions)
.transform(vueify)
.transform(
// 必填项,以处理 node_modules 里的文件
{ global: true },envify({ NODE_ENV: 'production' })
)
.bundle()
<h3 id="rollup">Rollup
const replace = require('rollup-plugin-replace')
rollup({
// ...
plugins: [
replace({
'process.env.NODE_ENV': JSON.stringify( 'production' )
})
]
}).then(...)
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!