Как сделать 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


Но пока не везет. Спасибо.
713   1  

1 ответ:

Я думаю, что это должно сработать (во всяком случае, так было в моем случае).

В IntelliJ:

  1. откройте проект
  2. File > Project Structure
  3. слева выберите Modules
  4. в структуре каталогов выберите папки, в которых находятся исходные файлы (util и src), и отметьте их как ресурсы
  5. нажмите Apply

Теперь у вас должно быть доступно завершение кода и документация.

Comments

    Ничего не найдено.