Vue 2 distディレクトリの各ファイルの違いを解析します。
vue 2は2.2バージョンのアップグレードを経て、ファイルは8つになりました。 vue.co.mmon.js vue.esm.js vue.js vue.min.js vue.runtime.com.js vue.runtime.esm.js vue.runtime.js vue.runtime.min.js 一瞬でぼんやりしてしまいました。これらの書類はどう選択すればいいですか?
この8つの役割はどのような場面で使われていますか?違いは何ですか?
構築方式によって、完全構築(独立構築と運転を含む)と運転時に分けて構築できます。
規範によって、UMD、CommunJSとES Moduleに分けることができます。
簡単に言えば、完全な構築と運転時の構築の違いは、templateオプションを使ってもいいですか?
vue.com mmon.js
所属:Common JSに基づく完全な構築
Webpack-1やBrowserifyなどのお持ち帰り用に使えます。
完全な構築ですので、templateオプションを使用できます。
ES Moduleに基づく完全な構築
Webpack-2やrollupなどのお持ち帰り用に使えます。
完全な構築ですので、templateオプションを使用できます。
UMDに基づく完全な構築
直接CDN参照に使用できます。
完全な構築ですので、templateオプションを使用できます。
vue.jsと同様、圧縮後バージョンです。
vue.runtime.co mmon.js
属:Common JSによる運転時構築
Webpack-1やBrowserifyなどのお持ち帰り用に使えます。
実行時にはテンプレートコンパイラが含まれていないため、templateオプションはサポートされていません。レンダーオプションしか使えませんが、実行時に構築されても、単一ファイルコンポーネントのテンプレートは構築時にあらかじめコンパイルされてレンダー関数、レンダー関数の使用になりますので、参考してください。http://cn.vuejs.org/v2/guide/render-function.html
ES Moduleによる運転時構築
Webpack-2やrollupなどのお持ち帰り用に使えます。
実行時にはテンプレートコンパイラが含まれていないため、templateオプションはサポートされていません。レンダーオプションしか使えませんが、実行時に構築されても、単一ファイルコンポーネントのテンプレートは構築時にあらかじめコンパイルされてレンダー関数、レンダー関数の使用になりますので、参考してください。http://cn.vuejs.org/v2/guide/render-function.html
属:UMDによる運転時構築
直接CDN参照に使用できます。
このバージョンはvue.jsと似ています。直接CDN参照に使用できます。コンパイラは含まれていませんので、templateオプションは使用できません。レンダー関数しか使用できません。
vue.runtime.jsと同様、圧縮後バージョンです。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。
この8つの役割はどのような場面で使われていますか?違いは何ですか?
構築方式によって、完全構築(独立構築と運転を含む)と運転時に分けて構築できます。
規範によって、UMD、CommunJSとES Moduleに分けることができます。
簡単に言えば、完全な構築と運転時の構築の違いは、templateオプションを使ってもいいですか?
vue.com mmon.js
所属:Common JSに基づく完全な構築
Webpack-1やBrowserifyなどのお持ち帰り用に使えます。
完全な構築ですので、templateオプションを使用できます。
import Vue from 'vue'
new Vue({
template: `
<div id="app">
<h1>Basic</h1>
</div>
`
}).$mount('#app')
注意:webpack-1などのパッケージツールを使用する場合は、このバージョンを使用してエイリアスを設定し、webpackを例にしてください。
{
resolve: {
alias: {
'vue$': 'vue/dist/vue.common.js'
}
}
}
vue.esm.jsES Moduleに基づく完全な構築
Webpack-2やrollupなどのお持ち帰り用に使えます。
完全な構築ですので、templateオプションを使用できます。
import Vue from 'vue'
new Vue({
template: `
<div id="app">
<h1>Basic</h1>
</div>
`
}).$mount('#app')
注意:webpack-2などのパッケージツールを使う場合は、このバージョンを使用してエイリアスを設定し、webpackを例にしてください。
{
resolve: {
alias: {
'vue$': 'vue.esm.js'
}
}
}
vue.jsUMDに基づく完全な構築
直接CDN参照に使用できます。
完全な構築ですので、templateオプションを使用できます。
<script src="https://unkpg.com/vue/dist/vue.js"></script>
<script>
new Vue({
template: `
<div id="app">
<h1>Hi Vue</h1>
</div>
`
}).$mount('#app')
</script>
vue.min.jsvue.jsと同様、圧縮後バージョンです。
vue.runtime.co mmon.js
属:Common JSによる運転時構築
Webpack-1やBrowserifyなどのお持ち帰り用に使えます。
実行時にはテンプレートコンパイラが含まれていないため、templateオプションはサポートされていません。レンダーオプションしか使えませんが、実行時に構築されても、単一ファイルコンポーネントのテンプレートは構築時にあらかじめコンパイルされてレンダー関数、レンダー関数の使用になりますので、参考してください。http://cn.vuejs.org/v2/guide/render-function.html
import Vue from 'vue'
new Vue({
render: function(h){
return h('h1', 'Hi Vue')
}
}).$mount('#app')
vue.runtime.esm.jsES Moduleによる運転時構築
Webpack-2やrollupなどのお持ち帰り用に使えます。
実行時にはテンプレートコンパイラが含まれていないため、templateオプションはサポートされていません。レンダーオプションしか使えませんが、実行時に構築されても、単一ファイルコンポーネントのテンプレートは構築時にあらかじめコンパイルされてレンダー関数、レンダー関数の使用になりますので、参考してください。http://cn.vuejs.org/v2/guide/render-function.html
import Vue from 'vue'
new Vue({
render: function(h){
return h('h1', 'Hi Vue')
}
}).$mount('#app')
vue.runtime.js属:UMDによる運転時構築
直接CDN参照に使用できます。
このバージョンはvue.jsと似ています。直接CDN参照に使用できます。コンパイラは含まれていませんので、templateオプションは使用できません。レンダー関数しか使用できません。
<script src="https://unkpg.com/vue/dist/vue.runtime.js"></script>
<script>
new Vue({
render: function(h){
return h('h1', 'Hi Vue')
}
}).$mount('#app')
</script>
vue.runtime.min.jsvue.runtime.jsと同様、圧縮後バージョンです。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。