Так что одна из главных причин, по которой я был сбит с толку, заключается в том, что существует множество устаревших руководств по модулям ES6. На самом деле, многие из лучших результатов в Google, похоже, устарели. Я смотрел на такие руководства, как , , , и , , и все они сказали, что вы можете импортировать из имени модуля без указания пути, например
import { double } from 'mymodule';
Они называются «голыми» спецификаторами импорта , и в руководствах сказано, что по умолчанию будет выполняться поиск в текущем каталоге соответствующего модуля. Однако, похоже, что сейчас они не поддерживаются в браузерах .
Там, где это становится крайне запутанным, это то, что они поддерживаются в BabelJS и Webpack, но это работает иначе, чем это было указано в упомянутых ранее руководствах. Например, распознаватель модулей Webpack выполняет поиск по путям, указанным в resolve.modules
, который по умолчанию включает в себя папку node_modules
.
Кажется, что план на будущее состоит в том, чтобы заставить среду определить, как разрешить эти «голые» спецификаторы ( Источник ). Кажется опасным, что каждая среда разрешает эти спецификаторы по-разному, что может затруднить создание кросс-совместимых модулей, но я думаю, что это текущий план на данный момент.
Наконец понятый это. Исполняемый файл GhostScript (gs
) не был в пути среды Apache. Это было в /usr/local/bin
. Хотя я попробовал несколько способов добавить /usr/local/bin
к пути я не успешно выполнялся. Я закончил тем, что поместил символьную ссылку для gs
в /usr/bin directory
. Теперь все работает отлично.
Я успешно делаю это. Вот код, который я использую, чтобы сделать преобразование. Мы используем это решение коммерчески. Я знаю, что этот вопрос был там некоторое время, но он может все еще помочь Вам.
//Convert PDF contract to image using ImageMagik and Ghostscript
// NOTE: This will need to be change if running on Linux
$source = $appDir."\\".$clientID."\\".$clientID.".pdf";
$dest = $appDir."\\".$clientID."\\".$clientID.".jpg";
//print("c:\\IM\\convert.exe $source $dest ");
exec("c:\\IM\\convert.exe $source $dest ");