У меня есть право опубликовать новый проект 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 в выпущенный пакет, но без большего успеха.