У меня проблема с Rollup и rollup-plugin-node-resolve.
Если у меня есть импорт такого типа:
import _ from 'lodash';
он преобразуется в:
import _ from '../node_modules/lodash/lib/index.js';
Это разрывает пакет, когда я пытаюсь использовать его внутри проекта, который использует Webpack, потому что папка node_modules
, очевидно, не является дочерней по отношению к папке моего пакета, связанного с Rollup (поскольку npm выравнивает зависимости).
Я уже определяю все node_modules
как external
.
Это моя соответствующая конфигурация:
{
entry: 'dist/components-index.js',
external: id => id.indexOf('node_modules') >= 0,
plugins: [
resolve({
extensions: ['.jsx', '.js', '.json'],
}),
commonjs({
namedExports: { '../xxx-styles/lib/index.js': ['common', 'dark', 'light' ] },
}),
],
}
Как я могу сделать так, чтобы сборка сохраняла импорт модулей узлов с сохранением абсолютных путей? Я хотел бы сохранить их по мере написания, чтобы node.js / webpack / wathever мог правильно разрешить импорт.