ワンタッチでプロジェクト足場をすばやく生成(h 5/vue/react選択可能)
13892 ワード
テキストリンク:https://juejin.im/post/594cb9936fb9a06bba46e31b
About Hbuild
Hbuild is a modern project starter kitwhich allows you to build your own project by cli rapidly
Hbuildは
Features Vue2/Vue-Router/Vuex (optional) Hot reloading for single-file components Webpack 2 babel (default) LESS/SASS/Stylus (optional) ejs/mustache/art-template (optional) React/React-Router (optional) zepto autoprefixer (vue support) mock server eslint Support for building multi-page applications offline mode support file hash
ここでzeptoはデフォルトのグローバル導入であり、直接使用できます.h 5プロジェクトは、
vueプロジェクトはvue-routerをデフォルトでサポートし、reactプロジェクトはreact-routerをデフォルトでサポートします.
Get Started
You'd better have node >=6 and npm >=3 and gulp >=3.9 installed:
Local Templates
when you clone this project,you can use a template on your local file system:
コマンド#コマンド#
コンパイル
0.エントリファイルはpagesディレクトリの下のindex.jsファイルであり、webpackはこのファイルを読み込むことでコンパイルパッケージ化する
1.jsコードのデフォルトはBabelコンパイル、gulp+webpackパッケージ構築を採用しています.
2.コンパイルされたhtmlファイルのデフォルトは
3.コンパイルされた静的リソースファイル(画像、フォント、jsファイルなど)を
4.コードの熱交換をサポートし、熱交換に失敗すると自動的にページ全体をリフレッシュする
5.開発モードはコードを圧縮せず、sourceMapは非開発モードに対してのみ有効(not dev)
6.画像圧縮対応
HTMLとテンプレートエンジン
1.h 5プロジェクトはejs、mustache、
2.非ローカル開発環境、html、js、cssコードが圧縮される
3.pagesの下にディレクトリを新規作成する場合、htmlファイルはindexディレクトリの下など、静的リソースの参照を手動で構成する必要があります. [スターウォーズ]アナキンの裏切り
comsci
それを読めば、わがままに遊ぶことができます!
aijuans
JavaScript
Java共通キットJodd
Kai_Ge
java jodd
SpringMvcダウンロード
120153216
springMVC
Python標準異常総括
2002wmj
python
SQL関数は、クエリー用の一時テーブル構造のデータを返します。
357029540
SQL Server
JAva時間フォーマット|比較サイズ|タイムゾーン個人メモ
7454103
java eclipse tomcat c MyEclipse
時間取得Clanderの使い方
adminjun
Clander 時間
アルファベットで分類:
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z その他
トップページ -
私たちについて -
構内検索 -
Sitemap -
権利侵害苦情
著作権すべてのIT知識ベースCopyRight© 2000-2050 IT知識ベースIT 610.com,All Rights Reserved.
京ICP備09083238号
About Hbuild
Hbuild is a modern project starter kitwhich allows you to build your own project by cli rapidly
Hbuildは
hbuild-cli
コマンドラインツールを使用して、プロジェクト起動キットを迅速に生成することができ、学習コストが低く、このキットには以下の特徴が含まれています.Features
ここでzeptoはデフォルトのグローバル導入であり、直接使用できます.h 5プロジェクトは、
ejs,mustache
またはart-template
テンプレートエンジンを選択することができる.Babelトランスコードはデフォルトでサポートされています.HMRをサポートします.ファイルフィンガープリントをサポートします.vueプロジェクトはvue-routerをデフォルトでサポートし、reactプロジェクトはreact-routerをデフォルトでサポートします.
Get Started
You'd better have node >=6 and npm >=3 and gulp >=3.9 installed:
$ npm install -g hbuild-cli
$ h init new-project
# edit files and start developing
$ npm run dev
# bundle all scripts and styles for production use
$ npm run prod
# lint your js code
$ npm run eslint
Local Templates
when you clone this project,you can use a template on your local file system:
$ git clone [email protected]:hawx1993/hbuild.git
$ h init ./hbuild new-project
コマンド#コマンド#
$ npm run dev;// , mock
$ npm run dev-daily;// , daily
$ npm run dev-pre;// ,
$ npm run daily;// , daily
$ npm run pre;// ,
$ npm run prod;// ,
$ npm run eslint;//js , lib js
コンパイル
0.エントリファイルはpagesディレクトリの下のindex.jsファイルであり、webpackはこのファイルを読み込むことでコンパイルパッケージ化する
1.jsコードのデフォルトはBabelコンパイル、gulp+webpackパッケージ構築を採用しています.
2.コンパイルされたhtmlファイルのデフォルトは
build/pages
ディレクトリの下に出力され、htmlファイル名はsrc/pages
の下の親ディレクトリのファイル名を採用する3.コンパイルされた静的リソースファイル(画像、フォント、jsファイルなど)を
build/static
ディレクトリに保存し、サポートファイルhashをコンパイルし、キャッシュの問題を解決する4.コードの熱交換をサポートし、熱交換に失敗すると自動的にページ全体をリフレッシュする
5.開発モードはコードを圧縮せず、sourceMapは非開発モードに対してのみ有効(not dev)
6.画像圧縮対応
HTMLとテンプレートエンジン
1.h 5プロジェクトはejs、mustache、
art-template
テンプレートエンジンをサポートし、デフォルトはzepto
をサポートします.2.非ローカル開発環境、html、js、cssコードが圧縮される
3.pagesの下にディレクトリを新規作成する場合、htmlファイルはindexディレクトリの下など、静的リソースの参照を手動で構成する必要があります.
"$$_CDNPATH_$$/index/index.js"</span>><span class="xml"><span class="hljs-tag"></<span class="hljs-name">script</span>></span></span><span class="copy-code-btn"></span></code></pre>
<h3 id="css-">CSS </h3>
<p>1. css LESS、SASS stylus (optional);</p>
<p>2. <code>css-in-js</code> , <code>hbuild.config.js</code> css, css :<code>[name].css</code>,name src <code>less/scss/stylus</code> </p>
<p>3. css , HTML , js</p>
<p>4. , <code>media-query+rem</code> , <code>common.less</code> </p>
<p>5. postcss <code>autoprefixer</code></p>
<h3> </h3>
<p>1.<code>npm run eslint</code> vue , es6 </p>
<h3> </h3>
<ul>
<li><p>mock:mock URI mock </p> </li>
<li><p> : , <code>hbuild.config.js</code> <code>common/js/config</code> </p> </li>
<li><p> , pages , index </p> </li>
<li><p> :<code>$$_CDNPATH_$$</code> <code>build/static/hash</code> ,<code>$$_STATICPATH_$$</code> <code>build/static/hash/assets</code></p> </li>
<li><p> : pages index js , </p> </li>
<li><p> , <code>hbuild.config.js</code> </p> </li>
</ul>
<h3> </h3>
<pre><code class="hljs bash copyable">.
├── README.md
├── build <span class="hljs-comment"># </span>
│ └── gulpfile.js <span class="hljs-comment"># gulp </span>
│ └── postcss.config.js <span class="hljs-comment"># postcss </span>
│ └── util.js <span class="hljs-comment"># gulp </span>
│ └── hbuild.config.js <span class="hljs-comment"># </span>
├── mock <span class="hljs-comment"># mock , </span>
│ └── h5
├── package.json
├── src <span class="hljs-comment"># </span>
│ ├── assets <span class="hljs-comment"># , </span>
│ │ └── logo.ico
│ ├── common <span class="hljs-comment"># ,css css ,js </span>
│ │ ├── css
│ │ │ ├── common.less
│ │ │ └── common.scss
│ │ └── js
│ │ ├── api.js <span class="hljs-comment"># api </span>
│ │ ├── config.js <span class="hljs-comment"># </span>
│ │ └── util.js <span class="hljs-comment"># , </span>
│ ├── components <span class="hljs-comment"># </span>
│ │ ├── counter <span class="hljs-comment"># vue </span>
│ │ │ └── index.vue
│ │ ├── index <span class="hljs-comment"># vue </span>
│ │ │ └── index.vue
│ │ ├── meta <span class="hljs-comment"># h5 meta </span>
│ │ │ └── index.html
│ │ ├── router <span class="hljs-comment"># vue </span>
│ │ │ └── router.js
│ │ └── store <span class="hljs-comment"># vuex store </span>
│ │ └── store.js
│ ├── lib <span class="hljs-comment"># </span>
│ └── pages <span class="hljs-comment"># </span>
│ └── index <span class="hljs-comment"># , pages , </span>
│ ├── index.html
│ ├── index.js <span class="hljs-comment"># index.js/index.jsx webpack </span>
│ ├── index.jsx
│ ├── index.less <span class="hljs-comment"># js , css </span>
│ ├── index.scss
│ └── module <span class="hljs-comment"># , index.js/jsx </span>
│ ├── main.jsx
│ └── main.tpl.html
└── yarn.lock<span class="copy-code-btn"></span></code></pre>
<h3 id="changelog">ChangeLog</h3>
<p>changelog</p>
<h3 id="license">License</h3>
<p>MIT © hawx1993</p>
<h3> </h3>
<p>github.com/hawx1993/hb… , star issue</p>
</div>
<p> :https://juejin.im/post/594cb9936fb9a06bba46e31b</p>
</div>
</div>
</div>
</div>
</div>
<!--PC WAP -->
<div id="SOHUCS" sid="1174682771986112512"></div>
<script type="text/javascript" src="/views/front/js/chanyan.js">
興味があるかもしれませんcomsci
aijuans
JavaScript
Kai_Ge
java jodd
120153216
springMVC
2002wmj
python
357029540
SQL Server
7454103
java eclipse tomcat c MyEclipse
adminjun
Clander 時間
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z その他
トップページ -
私たちについて -
構内検索 -
Sitemap -
権利侵害苦情
著作権すべてのIT知識ベースCopyRight© 2000-2050 IT知識ベースIT 610.com,All Rights Reserved.
京ICP備09083238号