#nativescript
#nativescript
Вопрос:
Я модифицировал плагин и добавил его в файловую систему моего проекта. Итак, в моем package.json у меня есть: "some-module": "file:modules/some-module"
.
Он отлично работает на моем компьютере (Windows), но не на нашем сервере сборки (Linux CentOS), который выходит из строя во время компиляции webpack с ошибкой: Module not found: Error: Can't resolve 'some-module'
.
Сервер сборки очищает рабочую область перед сборкой, и после неудачной сборки плагин действительно существует в папке ‘node_modules’ рабочей области.
Что может вызвать эту ошибку, если плагин действительно существует?
РЕДАКТИРОВАТЬ: Я попробовал на другой машине Linux (CentOS), и сборка не удалась из-за той же ошибки.
ПРАВКА 2: Я изменил локальную file:
ссылку в моем файле package.json на a .tar.gz git URL
. Ошибка теперь :
ERROR in ../node_modules/nativescript-pdfview-ng/pdfview-ng.ts
Module build failed (from ../node_modules/@ngtools/webpack/src/index.js):
Error: /root/myProject/node_modules/nativescript-pdfview-ng/pdfview-ng.ts is missing from the TypeScript compilation. Please make sure it is in your tsconfig via the 'files' or 'include' property.
The missing file seems to be part of a third party library. TS files in published libraries are often a sign of a badly packaged library. Please open an issue in the library repository to alert its author and ask them to package the library using the Angular Package Format ([link][1]).
at AngularCompilerPlugin.getCompiledFile (/root/myProject/node_modules/@ngtools/webpack/src/angular_compiler_plugin.js:719:23)
at plugin.done.then (/root/myProject/node_modules/@ngtools/webpack/src/loader.js:41:31)
at process._tickCallback (internal/process/next_tick.js:68:7)
Комментарии:
1. Вы имеете в виду, что сборка webpack работает на вашем компьютере, но не только на сервере сборки? Можете ли вы указать, какой модуль создает проблему?
2. Да, это верно. Исходным модулем является nativescript-pdfview-ng
3. Используете ли вы Angular?
4. да nativescript-angular 6.1.0, nativescript 5.1.1 и tns-ядра-модули 4.2.1
5. У вас идентичная конфигурация локально и на сервере CI?
Ответ №1:
Используете ли вы NativeScript 5.x?
Если это так, не забудьте добавить в префикс плагина «nativescript-«, поскольку {N} 5.x разрешение модуля, похоже, изменилось в отношении сборки Webpack.
Комментарии:
1. Да и полезно знать, но мой плагин действительно начинается с «nativescript-»