2016-12-12 3 views
0

Я пытаюсь достичь аналогичных просмотрщик аннотаций, как официальный демо: lvm-reactрасширение Autodesk просмотра Разметка - не может составить от источников

я прочитал официальное сообщение в блоге и использовать файлы из Autodesk Extensions GitHub: http://adndevblog.typepad.com/cloud_and_mobile/2016/04/markup3d-sample-for-view-data-api.html

Но я не могу скомпилировать расширения из источников (create bundle.js). Пробовал просто НПМ установить, но есть много ошибок, как:

ERROR in ./src/Viewing.Extension.VisualReport/PieChart/PieChart.js 
Module not found: Error: Cannot resolve module 'EventsEmitter' in MY_FILES 

и

ERROR in ./src/Viewing.Extension.StateManager/Viewing.Extension.StateManager.scss 
Module parse failed: /MY_PATH/library-javascript-viewer-extensions-master/src/Viewing.Extension.StateManager/Viewing.Extension.StateManager.scss Unexpected token (2:0) 
You may need an appropriate loader to handle this file type. 

Я также установил Webpack используя НПМ, но без результата, есть еще много ошибок.

ответ

2

Не удалось загрузить несколько загрузчиков из конфигурации конфигурации сборки webpack. Теперь он исправлен, и вы должны иметь возможность создавать все расширения. Пожалуйста, используйте последнюю версию из репо.

При тестировании расширений, я рекомендую вам использовать НПМ запуска сборку-DEV команды, так что файлы, созданные расширения не будут минимизированы и включена поддержкой источник карты, так что вы можете легко отлаживать их в консоли браузера. При строительстве для производства вы можете использовать npm run build-prod.

Вы также можете удалить различные записи из WebPack конфигурации строить только расширения вы заинтересованы, например:

module.exports = { 

    devtool: 'eval-source-map', 

    entry: { 

     'Viewing.Extension.Markup3D': 
     './src/Viewing.Extension.Markup3D/Viewing.Extension.Markup3D.js', 
    }, 

    // ... rest of the config ... 

Вы также можете изменить путь вывода, в моей конфигурации выходной находится вне каталога расширений, непосредственно в проекте их использование:

output: { 
    path: path.join(__dirname, '../../App/dynamic/extensions'), 
    filename: "[name]/[name].js", 
    libraryTarget: "umd", 
    library: "[name]", 
    watch: true 
    }, 

в дополнение к включая расширение файла для вашего проекта, вы также должны убедиться, что вы включили Вавилонской polyfill (от node_modules/Babel-polyfill /dist/polyfill.mi n.js) перед любым скриптом расширения.

Надеюсь, что это поможет, сообщите мне, если у вас возникнут дополнительные проблемы с использованием этих расширений.

+0

Теперь работает отлично, спасибо! –

+0

Хорошо, круто ... пожалуйста, отметьте как решены и дайте kudos;) –

Смежные вопросы