Когда вы запускаете свое приложение в процессе разработки, процесс сборки осуществляется с помощью веб-пакета / пакета / любого другого инструмента, который вы используете.
Эти инструменты позволяют вам (с помощью плагинов) делать что-то вроде импорта css в javascript, а затем, в конце концов, выплевывать его обратно как css. Это не нативная особенность JavaScript.
Jest работает на узле js, который не обладает всеми функциями веб-пакета и не может анализировать raw css и т. Д.
Итак, когда у вас была ошибка "SyntaxError: /Users/thiagofacchini/Documents/atomix/src/library/atoms/Label/styles.css: Support for the experimental syntax 'decorators-legacy' isn't currently enabled (2:1):"
, это на самом деле nodejs, пытающийся проанализировать CSS как javascript! Вы можете прочитать больше о том, что это было, хотя вы делали здесь https://www.sitepoint.com/javascript-decorators-what-they-are/
Так как вы управляете CSS в вашей среде jest?
в конфигурации jest вы настроили ее так, чтобы не импортировать css, а вместо этого импортировать пустой модуль.
сначала установите npm install-obj-proxy
, а затем добавьте следующее в свой jest.config.js
moduleNameMapper: {
"\\.css$": "identity-obj-proxy",
"^lodash-es$": "lodash"
},
инструмент вывода Microsoft XSD является хорошим, бесплатным решением. Много инструментов редактирования XML, таких как XmlSpy (упомянутый @Garth Gilmour) или Редактор OxygenXML также имеют ту функцию. Они являются довольно дорогими, все же. Сервер BizTalk также имеет инструмент выведения XSD также.
редактирование: Я просто обнаружил класс .net XmlSchemaInference , поэтому если Вы используете .net, необходимо рассмотреть это
если Вы работаете в мире Java - , intelliJ идея имеет также обширную поддержку XML, включая xsd поколение и мягкий xml от xsd поколения, и с плагинами можно получить xslt отладчики. - особенно хороший, если Вы планируете использовать инструменты, такие как jaxb впоследствии.
Если все, что Вы хотите, является XSD, LiquidXML имеет бесплатную версию, которая делает XSDs и его полученный GUI к нему так, можно настроить XSD, если Вам нравится. Так или иначе в наше время я пишу моему собственному XSDs вручную, но все благодаря этому приложению.
xrange(10)[::2]
ошибка).
– Roberto Bonvallet
21.10.2019, 18:29
Если у Вас есть установленный.Net, инструмент для генерации схем XSD и классов уже включен по умолчанию.
Для меня, инструмент XSD установлен под следующей структурой. Это может отличаться в зависимости от Вашего каталога установки.
C:\Program Files\Microsoft Visual Studio 8\VC>xsd
Microsoft (R) Xml Schemas/DataTypes support utility
[Microsoft (R) .NET Framework, Version 2.0.50727.42]
Copyright (C) Microsoft Corporation. All rights reserved.
xsd.exe -
Utility to generate schema or class files from given source.
xsd.exe <schema>.xsd /classes|dataset [/e:] [/l:] [/n:] [/o:] [/s] [/uri:]
xsd.exe <assembly>.dll|.exe [/outputdir:] [/type: [...]]
xsd.exe <instance>.xml [/outputdir:]
xsd.exe <schema>.xdr [/outputdir:]
Обычно классы и схемы, что этот инструмент генерирует работу скорее хорошо, особенно если Вы собираетесь быть потреблением их на.Net языке
, я обычно беру XML-документ, что я после, продвигаю его через инструмент XSD с эти /o:<your path>
флаг генерировать схему (xsd) и затем продвигать xsd файл назад через инструмент с помощью /classes /L:VB (or CS) /o:<your path>
флаги для получения классов, что я могу импортировать и использовать в мое время для дня.Net проекты
Можно использовать и межплатформенную опцию с открытым исходным кодом: inst2xsd от XMLBeans Apache. Я нахожу его очень полезным и легким.
Просто загрузка, разархивируйте и играйте (она требует Java).
Altova XmlSpy делает это хорошо - можно найти обзор здесь
xsd.exe
для изменения в Windows 7. У меня есть он во многихMicrosoft SDKs
каталоги (таким образом, это, кажется, обязательно больше не зависит от Visual Studio?), среди который этот:C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\NETFX 4.0 Tools
. Я должен был выполнить его в каталоге, содержащем xml, для предотвращения ошибки о " запрещенные символы в path" но это может произойти из-за длинного имени файла, которое я имею. – Yahoo Serious 01.10.2019, 16:07