Я разрабатываю пакет NPM, и при использовании ссылки пряжи для привязки его к тестовому репо при импорте требуется /src
, добавленный к имени пакета.
.babelrc
{
"presets": [
[
"env",
{
"modules": false
}
]
],
"env": {
"test": {
"presets": [
["env", {
"targets": { "node": true }
}]
]
}
}
}
Пакет JSON Main: "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/
}
]
},
}
ЦСИ / index.js
export default () => { ... }
Для ясности, это прекрасно работает в тестовом репо:
import myDefaultFunction from 'package-name/src'
но это не так (и это то, что я хочу работать вместо :
import myDefaultFunction from 'package-name'