Я пытаюсь получить очень простое доказательство работы здесь ... У меня есть 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
Пожалуйста, добавьте вашу структуру файла проекта/папки. –
добавил некоторые ссылки пути пути. Я на самом деле не пытаюсь решить node_modules, я просто подумал, что было бы легче объяснить. Я ожидаю, что пути, которые я определяю в конфиге разрешения, чтобы показать на выходе webpack – bstar
У вас есть сервер, обслуживающий ваши файлы, или вы открываете свой файл ': ///'? –