ゼロからType Scriptを使った開発プロジェクトをパッケージ化してnpmに発表しました。
4377 ワード
前言
typescriptは未来の先端開発の主流の枠組みとして、先端開発の過程でますます主要になります。この文章はあなたに大きな助けになると信じています。
開発環境の構築
ming-npm-packageフォルダを作成します。
デスクトップにming-npm-packageのフォルダを作成してエディタの中で開きます。
初期化項目
npm init-yこれは使用するデフォルトの配置もできます。個人的にはnpm initを使用しています。
設定項目を設定

tsconfig.jsonファイルを作成します。
tsconfig.jsonのデフォルトファイルを修正します。
この二つの注釈を開けてください。
包装する時はこの中で指定されたパスファイルは除外されます。
ming-npm-package.tsファイルを作成します。
作成機能

npmに登録する
皆さんはnpmアカウントを持っていません。登録できます。
これはウェブサイトです

npmignoreファイルを作成します。
プロジェクトのルートディレクトリに一つを作成します。npmjgnore
これは実は.gitignorと同じです。npmパッケージを送る時、どのファイルやフォルダがこのnpmに送られないことを望みますか?
ここには書かなくても大丈夫です。modules、これはデフォルトで無視されました。

バージョン番号
package.jsonの中のバージョン番号、
リリースごとに修正します。

リリース

インストール使用
私たちはpackage.jsonファイルの中のnameを変更しました。
ming-npm

目的は私達がインストールしたいカバンの名前はpackage.jsonと同じではいけません。
私達のこのカバンをインストールしてください。
インストール成功:

再リリース
再発行が必要なら、必ずバージョン番号を変えて、前の名前に変えます。
そしてtscでコードをコンパイルします。
npm pblishでリリースします。
ソース
これは私のコードです。
typescriptは未来の先端開発の主流の枠組みとして、先端開発の過程でますます主要になります。この文章はあなたに大きな助けになると信じています。
開発環境の構築
ming-npm-packageフォルダを作成します。
デスクトップにming-npm-packageのフォルダを作成してエディタの中で開きます。
初期化項目
npm init
npm initイニシャル項目によりユーザーpackage.jsonファイルを作成します。npm init-yこれは使用するデフォルトの配置もできます。個人的にはnpm initを使用しています。
設定項目を設定
package name: (ming-npm-package)
version: (1.0.0)
description: use ts
// entry point: ,
entry point: (index.js) ./dist/ming-npm-package.js
test command:
git repository:
keywords: typescript
author: xiaoming
license: (ISC) MIT
About to write to C:\Users\ \Desktop\ming-npm-package\package.json:
{
"name": "ming-npm-package",
"version": "1.0.0",
"description": "use ts",
"main": "./dist/ming-npm-package.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"typescript"
],
"author": "xiaoming",
"license": "MIT"
}
Is this OK? (yes)
これは私が設定した設定項目です。大丈夫です。YESを入力して車に戻ります。
tsconfig.jsonファイルを作成します。
tsc --init
tsconfig.jsonファイルが生成されます。tsconfig.jsonのデフォルトファイルを修正します。
この二つの注釈を開けてください。
"declaration": true, //
"outDir": "./dist", //
excludeを追加し、distファイルを無視します。包装する時はこの中で指定されたパスファイルは除外されます。
"exclude": [
"./dist"
]
インストール依存
npm install typescript -D
コードを開始ming-npm-package.tsファイルを作成します。
作成機能
const arrayMap = (array: [], callback:(item: any,index: number, arr: any[]) => any): any => {
let i = -1
const len = array.length
let resArray = []
while (++i < len){
resArray.push(callback(array[i],i,array))
}
return resArray
}
export = arrayMap
コードをコンパイルする
tsc
この時私達のプロジェクトはもう一つのdistディレクトリが増えます。
npmに登録する
皆さんはnpmアカウントを持っていません。登録できます。
これはウェブサイトです
https://www.npmjs.com
エディタの端末に入力してください。
npm login
次にユーザ名とパスワードとメールボックスが出ます。これらは順次記入してください。
npmignoreファイルを作成します。
プロジェクトのルートディレクトリに一つを作成します。npmjgnore
これは実は.gitignorと同じです。npmパッケージを送る時、どのファイルやフォルダがこのnpmに送られないことを望みますか?
ここには書かなくても大丈夫です。modules、これはデフォルトで無視されました。

バージョン番号
package.jsonの中のバージョン番号、
リリースごとに修正します。

リリース
npm publish
リリース成功
インストール使用
私たちはpackage.jsonファイルの中のnameを変更しました。
ming-npm

目的は私達がインストールしたいカバンの名前はpackage.jsonと同じではいけません。
私達のこのカバンをインストールしてください。
npm install [email protected]
他のカバンと同じnpm installパッケージ名です。インストール成功:

再リリース
再発行が必要なら、必ずバージョン番号を変えて、前の名前に変えます。
そしてtscでコードをコンパイルします。
npm pblishでリリースします。
ソース
これは私のコードです。
https://github.com/shifengming/ming-npm-package
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。