`Не удается найти модуль` из нового принадлежащего модуля TypeScript - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть право опубликовать новый проект Typescript в реестре NPM, puppeteer-jquery . Код работает отлично. Но когда я пытаюсь использовать его в другом проекте:

npm install puppeteer-jquery

и пытаюсь импортировать его с:

import { PageEx, BrowserEx } from 'puppeteer-jquery';

я получаю ошибку: Cannot find module 'puppeteer-jquery'.ts(2307)

Локально, я могу использовать его только путем установки локальной исходной копии и импорта:

import { PageEx, BrowserEx } from './node_modules/puppeteer-jquery/src/setup';

package.json из pupeteer-jquery:

{
  "name": "puppeteer-jquery",
  ...
  "main": "lib/index.js", /* also tried with "./lib/index.js" value */
  "typings": "lib/index.d.ts", /* tried with "types" and "typings" key */
  "devDependencies": {
    ...
    "typescript": "^3.6.4"
  },
  "files": ["lib", "data/*.js"] /* data contains jquery.js as a ressource */
}

tsconfig.json из puppeteer-jquery:

{
  "compilerOptions": {
    "target": "ES2017",
    "module": "commonjs",
    "declaration": true,
    "strict": true,
    "moduleResolution": "node",
    "esModuleInterop": true,
    "outDir": "lib",
    "rootDirs": [
      "src"
    ]
  },
  "include": [ "src" ], /* added after the first post */
  "exclude": ["node_modules", "lib"]
}

npm publish --dry-run:

npm notice ?  puppeteer-jquery@0.1.5
npm notice === Tarball Contents === 
npm notice 1.1kB   LICENSE              
npm notice 410B    lib/index.js         
npm notice 280.4kB data/jquery-3.4.1.js 
npm notice 5.7kB   lib/jQueryPlugin.js  
npm notice 77B     lib/PJQuery.js       
npm notice 1.0kB   lib/setup.js         
npm notice 1.2kB   package.json         
npm notice 2.0kB   README.md            
npm notice 242B    lib/index.d.ts       
npm notice 411B    lib/jQueryPlugin.d.ts
npm notice 2.2kB   lib/PJQuery.d.ts     
npm notice 518B    lib/setup.d.ts       
npm notice === Tarball Details === 

Эта проблема выглядит как stackoverflow54695891 но это не то же самое.

PS:

  • это не мой первый проект Typescript
  • этот проект не имеет зависимостей
  • Я также пытаюсь включить исходные и исходные карты TS в выпущенный пакет, но без большего успеха.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...