Geek_29429b
请教老师一个问题,我用ts写了一个npm包并且发布到了npm上,在js文件下引用没有问题,但是在ts文件下引用,提示没有声明文件,打包时我将声明文件放在了/types目录下,在另一个项目里我下载了我发布的npm包,node_modules下发现确实没有/types这个文件,以下是我的package.json文件内容,麻烦老师帮忙看看是否哪里配置出错了
// package.json
{
"name": "jstslib",
"version": "0.0.1",
"description": "",
"main": "dist/index.js",
"scripts": {
"build": "webpack --mode=production --config ./webpack.config.js",
"test": "jest",
"start": "ts-node"
},
"keywords": [
"js",
"TypeScript"
],
"license": "ISC",
"devDependencies": {
"@types/jest": "^25.1.2",
"@typescript-eslint/eslint-plugin": "^2.19.0",
"@typescript-eslint/parser": "^2.19.0",
"clean-webpack-plugin": "^3.0.0",
"cz-conventional-changelog": "3.0.2",
"eslint": "^6.8.0",
"jest": "^24.9.0",
"ts-jest": "^25.2.0",
"ts-loader": "^6.2.1",
"ts-node": "^8.6.2",
"typescript": "^3.7.5",
"webpack": "^4.41.5",
"webpack-cli": "^3.3.10",
"webpack-node-externals": "^1.7.2"
},
"config": {
"commitizen": {
"path": "./node_modules/cz-conventional-changelog"
}
},
"types": "./types"
}
作者回复: 你在npm run build 后已经生成了声明文件,但在 npm publish 时没有包含