我正在开发一个 NPM 包,当使用 yarn link 将其链接到测试仓库时,导入需要/src附加到包名称。
.babelrc
{
"presets": [
[
"env",
{
"modules": false
}
]
],
"env": {
"test": {
"presets": [
["env", {
"targets": { "node": true }
}]
]
}
}
}
包json主要:"main": "dist/main.js",
Webpack 配置(使用 webpack 4):
module.exports = {
entry: {
main: './src/index.js'
},
module: {
rules: [
{
test: /\.js$/,
use: {
loader: 'babel-loader',
},
exclude: /node_modules/
},
{
test: /\.json$/,
use: {
loader: 'json-loader'
},
exclude: /node_modules/
}
]
},
}
src/index.js
export default () => { ... }
为清楚起见,这在测试存储库中可以正常工作:
import myDefaultFunction from 'package-name/src'
但这不是(这就是我想要的工作:
import myDefaultFunction from 'package-name'