草荠一枚 發表於 2021-11-26 10:59:00

Angular-Cli脚手架介绍、安装并搭建项目

<svg xmlns="http://www.w3.org/2000/svg" style="display: none">
                        <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0)"></path>
                  </svg>
                  <h1 id="what-is-angular">什么是 Angular?<i class="material-icons">link</i></h1>
<p>本主题会帮你了解 Angular:什么是 Angular?它有哪些优势?当构建应用时它能为你提供什么帮助?</p>
<ul><li>一个基于组件的框架,用于构建可伸缩的 Web 应用</li><li>一组完美集成的库,涵盖各种功能,包括路由、表单管理、客户端-服务器通信等 </li><li>一套开发工具,可帮助你开发、构建、测试和更新代码 </li></ul>

<h1>快速上手<span class="subtitle"></span><span class="widget"></span><i class="anticon anticon-edit">
    <svg viewBox="64 64 896 896" fill="currentColor" width="1em" height="1em">
   <path d="M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"></path>
    </svg></i></h1>
<div class="ant-affix">
<div class="ant-anchor-wrapper ng-star-inserted">
   <div class="ant-anchor">
    <div class="ant-anchor-ink">
   <div class="ant-anchor-ink-ball"></div>
    </div>
    <span class="ng-star-inserted">在线演示</span>
   
    <span class="ng-star-inserted">第一个本地实例</span>
   
    <span class="ng-star-inserted">手动安装</span>
   
    <span class="ng-star-inserted">其他</span>
   
   </div>
</div>


</div>
<section class="markdown">
<p>NG-ZORRO 致力于提供给程序员<strong>愉悦</strong>的开发体验。</p>
<blockquote>
   <p><strong>官方指南假设你已了解关于 HTML、CSS 和 JavaScript 的中级知识,并且已经完全掌握了 Angular 及配套设施的正确开发方式。如果你刚开始学习前端或者 Angular ,将框架作为你的第一步可能不是最好的主意 —— 掌握好基础知识再来吧!</strong></p>
</blockquote>
<h2 id="在线演示">在线演示#</h2>
<p>最简单的使用方式参照以下 StackBlitz 演示,也推荐 Fork 本例来进行 <code>Bug Report</code>,注意不要在实际项目中这样使用。</p>
<ul><li>NG-ZORRO StackBlitz</li></ul>
<h2 id="第一个本地实例">第一个本地实例#</h2>
<p>实际项目开发中,你会需要对 TypeScript 代码的构建、调试、代理、打包部署等一系列工程化的需求。 我们强烈建议使用官方的 <code>@angular/cli</code> 工具链辅助进行开发,下面我们用一个简单的实例来说明。</p>
</section>
</article>
<h3>安装Node.js</h3>
<p>https://nodejs.org/download/release/ 所有版本大全</p>
<p>我自己下载的版本</p>
<p>https://nodejs.org/download/release/v12.14.0/</p>
<p>windows 选择 node-v12.14.0-x64.msi 进行安装</p>
<h3>安装npm</h3>
<p>现在node都集成了npm 在 <code>nodejs\node_modules\npm</code>所有就不用下载了</p>
<h3 id="安装脚手架工具">安装脚手架工具#</h3>
<blockquote>
<p>如果你想了解更多CLI工具链的功能和命令,建议访问 Angular 了解更多。</p>
</blockquote>
<pre class="language-bash"><code>$ <span class="token function">npm</span> install -g <span class="token function">@angular/cli</span></code></pre>
<h3 id="创建一个项目">创建一个项目#</h3>
<blockquote>
<p>在创建项目之前,请确保 <code>@angular/cli</code> 已被成功安装。</p>
</blockquote>
<p>执行以下命令,<code>@angular/cli</code> 会在当前目录下新建一个名称为 <code>PROJECT-NAME</code> 的文件夹,并自动安装好相应依赖。</p>
<pre class="language-bash"><code>$ <span class="token function">ng</span> new PROJECT-NAME</code></pre>
<p><strong>注意: 有可能会报错类似下面这种</strong></p>
<p><code>The Angular CLI requires a minimum Node.js version of either v12.14 or v14.15.</code></p>
<p>表示你本地node 和Angular 不复核, 根据提示下载低版本 node 12.14.0 别下载高版本的14.15</p>
<p><img src="https://img-blog.csdnimg.cn/bcaf70da1e06422ea6ff4e71590a6704.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5YmN56uv5rGf5aSq5YWs,size_20,color_FFFFFF,t_70,g_se,x_16"></p>
<h3 id="初始化配置">初始化配置#</h3>
<p>进入项目文件夹,执行以下命令后将自动完成 <code>ng-zorro-antd</code> 的初始化配置,包括引入国际化文件,导入模块,引入样式文件等工作。</p>
<pre class="language-bash"><code>$ <span class="token function">ng</span> add <span class="token function">ng-zorro-antd</span></code></pre>
<img src="https://img.alicdn.com/tfs/TB19fFHdkxz61VjSZFtXXaDSVXa-680-243.svg">
<p>开发者可以通过增加参数来完成个性化的初始化配置,例如国际化或者自定义主题等,详细可以参考 脚手架 部分。</p>
<h3 id="开发调试">开发调试#</h3>
<p>一键启动调试,运行成功后显示欢迎页面。</p>
<pre class="language-bash"><code>$ <span class="token function">ng</span> serve --port 0 --open</code></pre>
<img src="https://img.alicdn.com/tfs/TB1X.qJJgHqK1RjSZFgXXa7JXXa-89-131.svg">
<h3>使用web工具打开项目</h3>
<p>我这里使用HBuilder来打开项目,其他工具也行<br> <img src="https://img-blog.csdnimg.cn/38b7b1179200472ca2160a8021bac227.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5YmN56uv5rGf5aSq5YWs,size_9,color_FFFFFF,t_70,g_se,x_16"></p>
<p><code>ng serve</code> 命令会启动开发服务器、监视文件,并在这些文件发生更改时重建应用。</p>
<p><code>--open</code>(或者只用 <code>-o</code> 缩写)选项会自动打开你的浏览器,并访问 <code>http://localhost:4200/</code>。</p>
<p>注意:</p>
<ol><li>如果启动后出现 Error: spawn xxxx ENOENT 那么可能就是你环境变量没配好,或者是你刚下载了node配置了环境而没重启电脑</li><li>360游览器好像不支持使用Angular 谷歌我试了是支持的 ,其他的游览器我没试过</li></ol>
<h3 id="构建和部署">构建和部署#</h3>
<pre class="language-bash"><code>$ <span class="token function">ng</span> build --prod</code></pre>
<p>文件会被打包到 <code>dist</code> 目录中。</p>
<h2 id="手动安装">手动安装#</h2>
<p>如果想自己维护工作流,理论上你可以利用 Angular 生态圈中的 各种脚手架进行开发,如果遇到问题可参考我们所使用的 配置 进行定制。</p>
<h3 id="安装组件">安装组件#</h3>
<pre class="language-bash"><code>$ <span class="token function">npm</span> install <span class="token function">ng-zorro-antd</span> --save</code></pre>
<h3 id="引入样式">引入样式#</h3>
<h4 id="使用全部组件样式">使用全部组件样式#</h4>
<p>该配置将包含组件库的全部样式,如果只想使用某些组件请查看 使用特定组件样式 配置。</p>
<p>在 <code>angular.json</code> 中引入了</p>
<pre class="language-json"><code><span class="token punctuation">{</span>
<span class="token property">"styles"</span><span class="token operator">:</span> <span class="token punctuation">[</span>
    <span class="token string">"node_modules/ng-zorro-antd/ng-zorro-antd.min.css"</span>
<span class="token punctuation">]</span>
<span class="token punctuation">}</span></code></pre>
<p>在 <code>style.css</code> 中引入预构建样式文件</p>
<pre><code class="language-css"><code><span class="token atrule"><span class="token rule">@import</span> <span class="token string">"~ng-zorro-antd/ng-zorro-antd.min.css"</span><span class="token punctuation">;</span></span></code></code></pre>
<p>在 <code>style.less</code> 中引入 less 样式文件</p>
<pre class="language-less"><code><span class="token variable">@import</span> <span class="token string">"~ng-zorro-antd/ng-zorro-antd.less"</span><span class="token punctuation">;</span></code></pre>
<h4 id="使用特定组件样式">使用特定组件样式#</h4>
<blockquote>
<p>由于组件之间的样式也存在依赖关系,单独引入多个组件的 CSS 可能导致 CSS 的冗余。</p>
</blockquote>
<p>使用特定组件样式时前需要先引入基本样式(所有组件的共用样式)。</p>
<p>在 <code>style.css</code> 中引入预构建样式文件</p>
<pre><code class="language-css"><code><span class="token atrule"><span class="token rule">@import</span> <span class="token string">"~ng-zorro-antd/style/index.min.css"</span><span class="token punctuation">;</span></span> <span class="token comment">/* 引入基本样式 */</span>
<span class="token atrule"><span class="token rule">@import</span> <span class="token string">"~ng-zorro-antd/button/style/index.min.css"</span><span class="token punctuation">;</span></span> <span class="token comment">/* 引入组件样式 */</span></code></code></pre>
<p>在 <code>style.less</code> 中引入 less 样式文件</p>
<pre class="language-less"><code><span class="token variable">@import</span> <span class="token string">"~ng-zorro-antd/style/entry.less"</span><span class="token punctuation">;</span> <span class="token comment">/* 引入基本样式 */</span>
<span class="token variable">@import</span> <span class="token string">"~ng-zorro-antd/button/style/entry.less"</span><span class="token punctuation">;</span> <span class="token comment">/* 引入组件样式 */</span></code></pre>
<h3 id="引入组件模块">引入组件模块#</h3>
<p>最后你需要将想要使用的组件模块引入到你的 <code>app.module.ts</code> 文件和特性模块中。</p>
<p>以下面的 <code>NzButtonModule</code> 模块为例,先引入组件模块:</p>
<pre class="language-ts"><code><span class="token keyword">import</span> <span class="token punctuation">{</span> NgModule <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'@angular/core'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> NzButtonModule <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'ng-zorro-antd/button'</span><span class="token punctuation">;</span>
<span class="token keyword">import</span> <span class="token punctuation">{</span> AppComponent <span class="token punctuation">}</span> <span class="token keyword">from</span> <span class="token string">'./app.component'</span><span class="token punctuation">;</span>
@<span class="token function">NgModule</span><span class="token punctuation">(</span><span class="token punctuation">{</span>
declarations<span class="token punctuation">:</span> <span class="token punctuation">[</span>
    AppComponent
<span class="token punctuation">]</span><span class="token punctuation">,</span>
imports<span class="token punctuation">:</span> <span class="token punctuation">[</span>
    NzButtonModule
<span class="token punctuation">]</span>
<span class="token punctuation">}</span><span class="token punctuation">)</span>
<span class="token keyword">export</span> <span class="token keyword">class</span> <span class="token class-name">AppModule</span> <span class="token punctuation">{</span> <span class="token punctuation">}</span></code></pre>
<p>然后在模板中使用:</p>
<pre><code class="language-html"><code><span class="token tag"><span class="token tag"><span class="token punctuation">&lt;</span>button</span> <span class="token attr-name">nz-button</span> <span class="token attr-name">nzType</span><span class="token attr-value"><span class="token punctuation">=</span><span class="token punctuation">"</span>primary<span class="token punctuation">"</span></span><span class="token punctuation">&gt;</span></span>Primary<span class="token tag"><span class="token tag"><span class="token punctuation">&lt;/</span>button</span><span class="token punctuation">&gt;</span></span></code></code></pre>
<h2 id="其他">其他#</h2>
<ul><li>国际化配置</li><li>自定义主题</li><li>使用图标</li></ul><br><br>
来源:https://www.cnblogs.com/JiangZiChen/p/15713730.html
頁: [1]
查看完整版本: Angular-Cli脚手架介绍、安装并搭建项目