review of npm-package.jade is done.

This commit is contained in:
Zhimin(Rex) YE 2016-06-05 22:48:50 +01:00
parent 0e073bb214
commit c16f003d51
1 changed files with 16 additions and 18 deletions

View File

@ -4,7 +4,7 @@ include ../_util-fns
Angular applications and Angular itself depend upon features and functionality provided by a variety of third-party packages (including Angular itself).
These packages are maintained and installed with the Node Package Manager (<a href="https://docs.npmjs.com/" target="_blank">npm</a>).
Angular应用以及Angular本身都依赖于很多第三方包包括Angular自己提供的特性和功能。
Angular应用程序以及Angular本身都依赖于很多第三方包包括Angular自己提供的特性和功能。
这些包由Node包管理器(<a href="https://docs.npmjs.com/" target="_blank">npm</a>)负责安装和维护。
.l-sub-section
:marked
@ -15,9 +15,7 @@ include ../_util-fns
<a href="https://docs.npmjs.com/getting-started/installing-node" target="_blank" title="Installing Node.js and updating npm">
Get it now</a> if it's not already installed on your machine
如果你的电脑上还没有装过,请
<a href="https://docs.npmjs.com/getting-started/installing-node" target="_blank" title="Installing Node.js and updating npm">
立即获取它</a>
如果你的电脑上还没有装过,请<a href="https://docs.npmjs.com/getting-started/installing-node" target="_blank" title="Installing Node.js and updating npm">立即获取它</a>
**Verify that you are running at least node `v5.x.x` and npm `3.x.x`**
by running `node -v` and `npm -v` in a terminal/console window.
@ -36,7 +34,7 @@ include ../_util-fns
<a href="https://docs.npmjs.com/files/package.json" target="_blank">package.json</a> file:
我们在“快速起步”一章中<a href="https://docs.npmjs.com/files/package.json" target="_blank">package.json</a>文件的
`dependencies`和`devDependencies`区中指定了一组适用于新手的综合依赖包。
`dependencies`和`devDependencies`区中指定了一组适用于新手的综合依赖包。
+makeJson('quickstart/ts/package.1.json',{ paths: 'dependencies, devDependencies'}, 'package.json (dependencies)')(format=".")
:marked
There are other possible package choices and you're likely to add and subtract to meet your application needs.
@ -56,7 +54,7 @@ include ../_util-fns
There is no harm in installing more than we need.
We only serve to the client those packages that the application actually requests.
它们远远超过了我们将在“快速起步”中用到的。
它们远远超过了我们将在“快速起步”中所需要用到的。
实际上,它比我们在大多数应用中需要的还多。
安装的包比我们实际需要的包多,其实并没有什么坏处。
我们最终只会往客户端发送程序中实际用到的那些包。
@ -157,9 +155,9 @@ a(id="dependencies")
SystemJS happens to be the one we use in the documentation samples. It works.
***[system.js](https://github.com/systemjs/systemjs)*** - 是一个动态的模块加载器,
与[ES2015 module](http://www.2ality.com/2014/09/es6-modules-final.html)规范兼容。
与[ES2015模块](http://www.2ality.com/2014/09/es6-modules-final.html)规范兼容。
还有很多其他选择,比如广受欢迎的[webpack](https://webpack.github.io/)。
SystemJS被用在了我们的文档范例中。这只是因为它能工作。
SystemJS被用在了我们的文档范例中。因为它能工作。
Our applications are likely to require additional packages that provide
HTML controls, themes, data access, and various utilities.
@ -176,8 +174,8 @@ a(id="polyfills")
Angular requires certain [polyfills](https://en.wikipedia.org/wiki/Polyfill) in the application environment.
We install these polyfills with very specific npm packages that Angular lists in the *peerDependencies* section of its `package.json`.
在应用程序的运行环境中Angular需要某些[填充](https://en.wikipedia.org/wiki/Polyfill)。
我们通过特定的npm包来安装这些填充Angular本身把它列在了`package.json`中的*peerDependencies*区。
在应用程序的运行环境中Angular需要某些[填充](https://en.wikipedia.org/wiki/Polyfill)。
我们通过特定的npm包来安装这些填充Angular本身把它列在了`package.json`中的*peerDependencies*区。
We must list these packages in the `dependencies` section of our own `package.json`.
@ -209,7 +207,7 @@ a(id="polyfills")
Developers should be able to pick a preferred version of *rxjs* (within a compatible version range)
without waiting for Angular updates.
***rxjs*** - 一个为[可观察对象(Observable)规范](https://github.com/zenparsing/es-observable)提供的填充,该规范已经提交给了
***rxjs*** - 一个为[可观察对象(Observable)规范](https://github.com/zenparsing/es-observable)提供的填充,该规范已经提交给了
[TC39](http://www.ecma-international.org/memento/TC39.htm)委员会以决定是否要在JavaScript语言中进行标准化。
开发人员应该能在兼容的版本中选择一个喜欢的*rxjs*版本而不用等Angular升级。
@ -218,7 +216,7 @@ a(id="polyfills")
Developers should be able to pick a preferred version of *zone.js* to use (within a compatible version range)
without waiting for Angular updates.
***zone.js*** - 一个为[Zone规范](https://gist.github.com/mhevery/63fdcdf7c65886051d55)提供的填充,该规范已经提交给了
***zone.js*** - 一个为[Zone规范](https://gist.github.com/mhevery/63fdcdf7c65886051d55)提供的填充,该规范已经提交给了
[TC39](http://www.ecma-international.org/memento/TC39.htm)委员会以决定是否要在JavaScript语言中进行标准化。
开发人员应该能在兼容的版本中选择一个喜欢的*zone.js*版本而不用等Angular升级。
@ -240,7 +238,7 @@ a(id="other")
***bootstrap*** - [bootstrap](http://getbootstrap.com/) is a popular HTML and CSS framework for designing responsive web apps.
Some of the documentation samples improve their appearance with *bootstrap*.
***bootstrap*** - [bootstrap](http://getbootstrap.com/)是一个广受欢迎的HTML和CSS框架可用来设计响应式Web应用。
***bootstrap*** - [bootstrap](http://getbootstrap.com/)是一个广受欢迎的HTML和CSS框架可用来设计响应式网络应用。
有些文档中的范例使用了*bootstrap*来强化它们的外观。
a(id="dev-dependencies")
@ -273,7 +271,7 @@ a(id="dev-dependencies")
***[typings](https://www.npmjs.com/package/typings)*** - a manager for TypeScript definition files.
Learn more about it in the [TypeScript Configuration](typescript-configuration.html#typings) chapter.
***[typings](https://www.npmjs.com/package/typings)*** - 一个“TypeScript定义”文件管理器。
***[typings](https://www.npmjs.com/package/typings)*** - 一个“TypeScript定义”文件管理器。
要了解更多,请参见[TypeScript配置](typescript-configuration.html#typings)一章。
This section likely grows as we add more tools, testing, and build support.
@ -344,13 +342,13 @@ a(id="why-peer-dependencies")
>
>A **peerDependency** says, "if you want to use me, you need this thing available to *you*."
>
>**peerDependency**说:“如果你想使用我,你得先这东西*对你*可用”
>**peerDependency**说:“如果你想使用我,你得先确保这东西*对你*可用”
Angular finds itself in this situation.
Accordingly, the Angular `package.json` specifies several *peer dependency* packages,
each pinned to a particular version of a third-party package.
Angular在这种情况下会自己找
Angular就存在这个问题
因此Angular的`package.json`中指定了一系列*平级依赖*包,
把每个第三方包都固定在一个特定的版本上。
@ -361,13 +359,13 @@ a(id="why-peer-dependencies")
it also installs the packages listed within *their* packages `dependencies` sections.
The process is recursive.
当*npm*安装那些在*我们的*`dependencies*区指定的包时,
当*npm*安装那些在*我们的*`dependencies`区指定的包时,
它也会同时安装上在*那些包*的`dependencies`区所指定的那些包。
这个安装过程是递归的。
But as of version 3, *npm* does *not* install packages listed in *peerDependencies* sections.
但是在第三版中,*npm* *不会*安装列在*peerDependencies*区的那些包。
但是在npm的第三版中*它不会*安装列在*peerDependencies*区的那些包。
That means when our application installs Angular, ***npm* will not automatically install
the packages listed in Angular's *peerDependencies* section**.