Vue-九天磨一剣のes 6モジュール仕様、webpack、vue-cli足場の使用
Es 6モジュール化
<script src="https://google.github.io/traceur-compiler/bin/traceur.js
">script> // , es6 ,
<script src="https://google.github.io/traceur-compiler/bin/BrowserSystem.js
">script>
<script src="https://google.github.io/traceur-compiler/src/bootstrap.js
">script>
<script src="main.js" type="module">script>//
:
export let str ='123';// , export key value
:
import {str} from './A.js' //
import * as from './A.js'//
質問:
, ,
(2)方式2: :
export default str
:
import from
webpack
webpack ,
babelの手動コンパイルは面倒で、現在流行している自動コンパイル工はwebpack gulp gruntを持っていて、vueを使ってすべてwebpackを使います.定義:強力なモジュールローダとパッケージングツール(多くのファイルを1つにパッケージングし、開発段階で使用し、パッケージングし、オンラインにする必要はありません)-Webpackはすべてのものをモジュールと見なしています.これはWebpack設計の原則の一つです.どんなリソースでも、構成可能になります.loader、plugins構成-一般的なsrcフォルダの下にソースコードを保存し、distファイルにオンラインにするコードを保存します.
にインストールされており、各人のバージョンを統一することができる.npm i webpack --save-dev
babel
解析css
まずcssをモジュール(webpackパッケージ)と見なし、css-loader翻訳官を使用して解析し、cssloader翻訳官はcssをjsに変え、distフォルダでbundleを受信する.jsですが、この場合cssはラベルとして使用できません:(1)main.jsはcssファイルを導入します.私たちの入り口はmainなので、css(2)webpackも解析します.config.jsは、style-loaderによりjsにパッケージcssをstyleタグに変換するbundleに配置する構成である.jsでの使用
{
test: /\.css$/, use: ['style-loader', 'css-loader']}
解析less
lessとless-loaderが必要です
画像の解析
jsを直接使用する画像を導入すると、デフォルトではファイルのパッケージは行われず、直接パスが文字列となり、出力jsでパスが使用する相対パスが間違っていれば、絶対パスを使用すると、パソコンを変えることもできない.
import img from './1.jpg'
let oImg = document.createElement('img');
oImg.src = img;
document.body.appendChild(oImg);
index.html
パッケージhtml
srcの下のhtmlをテンプレートとして、パッケージ化されたhtmlはデフォルトでパッケージ化されたjsファイルを導入します
plugins:[
new HtmlWebpackPlugin({
filename:'index.html', // index.html
template:'./src/index.html',
})
]
npm run build
npm run dev
ベースウェブパックの使い方
使用するパッケージ:
npm i webpack babel-core babel-loader babel-preset-es2015 babel-preset-stage-0 css-loader less less-loader sass-loader file-loader url-loader html-webpack-plugin webpack-dev-server --save-dev
vue-cli
vue-cli足場(基礎的なものを構築して、自動的にテンプレートエンジニアリングを生成します)vue-routerはvueルーティングプラグインがあなたの単ページアプリケーションをサポートするvue-loaderはwebpackの下でloaderプラグインができます.vueファイルはコンポーネントとして出力.vueファイルはwebpackに基づいて構築された
vue --help
vue --list
vue init webpack( ) webpack-pro( )
cd
npm install
npm run dev
プロジェクトプロジェクトフォルダ->config->index.js->ポート番号の変更