如何打包本地npm模块?

时间:2018-03-26 18:29:33

标签: npm npm-install

我正在尝试打包npm包并将其安装在我的webapp上。

我的应用程序具有以下结构:

  • 应用
    • app.ts
    • app.css
  • 构建
    • app.js
    • app.css
  • package.json
  • tsconfig.json
  • .npmignore

我从pack command文档开始。

我添加了.npmignore以仅包含构建文件夹。

正如预期的那样,在运行npm pack时,我知道有一个新的app-1.0.0.tgz

当我尝试使用npm install ..\typescriptapp\typescriptapp-1.0.0

在网络应用中安装它时

我收到以下错误:

  

npm ERR!代码ENOLOCAL
  错误的ERR!无法安装   " .. \ typescriptapp-1.0.0"因为它不包含   package.json文件。

     

npm ERR!可以在以下位置找到此运行的完整日志:npm ERR!
      C:\ Users \用户卡宾\应用程序数据\漫游\ NPM-cache_logs \ 2018-03-26T17_49_30_440Z-的debug.log

但是当我解压缩typescriptapp.tgz时,我有以下结构

  • typecriptapp-1.0.0
    • typecriptapp-1.0.0
        • 构建
          • app.js
          • app.css
        • 的package.json
        • tsconfig.json

这是我的package.json文件:

{
  "name": "typescriptapp",
  "version": "1.0.0",
  "scripts": {
    "build": "tsc",
    "debug": "tsc -w"
  },
  "devDependencies": {
    "@types/signalr": "2.2.35",
    "uglify-js": "3.3.16",
    "uglifycss": "0.0.28"
  },
  "dependencies": {
    "@aspnet/signalr": "^1.0.0-preview1-update1",
    "lib": "file:../references/lib"
  }
}

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您正尝试在父文件夹

中运行install
npm install ..\typescriptapp\typescriptapp-1.0.0

而你必须在

中安装它
npm install ..\typescriptapp\typescriptapp-1.0.0\typescriptapp-1.0.0\package