2015-04-10 4 views
2

Я пытаюсь получить очень простое доказательство работы здесь ... У меня есть js lib, который использует AMD, но мне нужны зависимости для решения node_modules. Поэтому у меня есть следующие:Устанавливает ли функция Webpack «Resolve» определение путей стиля AMD?

webpack.config.js

module.exports = { 
    entry: "./resources/content/scripts/twitter_module", 
    output: { 
    path: path.join(__dirname, "build"), 
    filename: "out.js", 
    }, 
    resolve: { 
    root: __dirname, 
    modulesDirectories: [ path.join(__dirname, "node_modules") ] 
    } 
}; 

Это выход я получаю от WebPack:

Hash: bab530b56faec6755978 
Version: webpack 1.8.2 
Time: 49ms 
Asset Size Chunks    Chunk Names 
out.js 8.6 kB  0 [emitted] main 
    [0] ./resources/content/scripts/twitter_module.js 6.44 kB {0} [built] [3 errors] 

ERROR in ./resources/content/scripts/twitter_module.js 
Module not found: Error: Cannot resolve module 'vendor.asset.jquery/jquery' in /Users/bob/projects/repository/resources/content/scripts 
@ ./resources/content/scripts/twitter_module.js 3:0-198:2 

ERROR in ./resources/content/scripts/twitter_module.js 
Module not found: Error: Cannot resolve module 'vendor.asset.jquery/jquery.ie.cors' in /Users/bob/projects/repository/resources/content/scripts 
@ ./resources/content/scripts/twitter_module.js 3:0-198:2 

ERROR in ./resources/content/scripts/twitter_module.js 
Module not found: Error: Cannot resolve module 'vendor.asset.moment/moment' in /Users/bob/projects/repository/resources/content/scripts 
@ ./resources/content/scripts/twitter_module.js 3:0-198:2 

Выход предполагает, что решительность конфигурации не используется/применяется. Он по-прежнему ищет сценарии в том же каталоге модуля, который пытается их импортировать. Разрешает ли решение работать только для common.js? Каждая вещь в документах и ​​примерах, которые я читал, кажется, предполагает, что это должно сработать.

включая структуру каталогов:

➜ repository pwd 
/Users/bob/projects/repository 

➜ repository ls resources/content/scripts/twitter_module.js 
resources/content/scripts/twitter_module.js 

внешних зависимостей существуют в этих пакетах поставщика:

➜ repository ls vendor.asset.jquery/content/scripts/jquery.js 
vendor.asset.moment/content/scripts/jquery.js 

➜ repository ls vendor.asset.moment/content/scripts/moment.js 
vendor.asset.moment/content/scripts/moment.js 
+0

Пожалуйста, добавьте вашу структуру файла проекта/папки. –

+0

добавил некоторые ссылки пути пути. Я на самом деле не пытаюсь решить node_modules, я просто подумал, что было бы легче объяснить. Я ожидаю, что пути, которые я определяю в конфиге разрешения, чтобы показать на выходе webpack – bstar

+0

У вас есть сервер, обслуживающий ваши файлы, или вы открываете свой файл ': ///'? –

ответ

0

Так что проблема у меня в том, что она появляется на выходе журнала Webpack немного вводит в заблуждение. Когда у вас несколько мест «разрешения», кажется, что веб-пакет сообщает только текущий каталог как местоположение отсутствующих зависимостей, несмотря на поиск других путей и наличие корневых путей, определенных в конфигурации разрешения. Если у вас есть проблема с путём, которая находится, скажем, в корневом пути разрешения, webpack не указывает, что он пытался там посмотреть.