Как сделать IntelliJ IDEA resolve webpack requires out of node modules directory?
IntelliJ не может разрешить модули javascript, вызываемые с помощью Webpack requires, которые не находятся в каталоге node_modules
Представьте себе такую структуру проекта:
`- project
|- node_modules
| `- react
| `- addons.js
|- webpack.config.js
|- util
| `- tool.js
`- src
|- components
| `- uno.jsx
`- two.jsx
Это мой webpack config
// webpack.config.js
var path = require('path');
module.exports = {
resolve: {
root: [
path.resolve('./src'),
path.resolve('./')
]
}
...
}
И вот как я использую webpack require
// two.js
var React = require('react/addons');
var One = require('components/one');
var Tool = require('util/tool');
// dosomething
Таким образом, это прекрасно работает в моем приложении, и IntelliJ выглядит довольным 'react / addons', как сделать понятными источники для навигации, завершения кода и поиска документации для 'components / one' и инструмент утиль/'?
Я пытался до сих пор:
- добавление пакета.json внутри src (npm init)
- добавление src в качестве библиотеки Javascript в настройках / языках и фреймворках после этого https://www.jetbrains.com/idea/help/configuring-javascript-libraries.html
- имитируя все, что ниже .идея, связанная с node_modules
Но пока не везет. Спасибо.
1 ответ:
Я думаю, что это должно сработать (во всяком случае, так было в моем случае).
В IntelliJ:
- откройте проект
File>Project Structure- слева выберите
Modules- в структуре каталогов выберите папки, в которых находятся исходные файлы (
utilиsrc), и отметьте их как ресурсы- нажмите
ApplyТеперь у вас должно быть доступно завершение кода и документация.
Comments