ng service --aot
, хотя он компилирует ваш код, это не решение, а просто сокрытие. Если вы определили, что это не версия CLI, попробуйте следующее решение.
Что вам нужно сделать, это убедиться, что в app.module.ts
вы не загружаете свой лениво загруженный модуль.
Например:
app.module.ts
imports: [
...
AppRouterModule,
FormsModule,
YourFeatureModule, <--- remove this
...
]
Убедитесь, что YourFeatureMOdule
загружается через routes
, то есть:
app-routing.module.ts
loadChildren: '../app/feature.module#YourFeatureModule'
Надеюсь, это поможет
Интеграция Subversion непосредственно в среде IDE и Local History являются моими обязательными и любимыми функциями.
Ctrl + Пробел - моя любимая и наиболее часто используемая функция при программировании на java, я думаю, что она включена и для PHP. Но если вам нравятся сетевые бины, вы, скорее всего, уже знаете об этом, если не попробуете, узнайте, что он делает.
Также переход к соответствующему исходному коду с помощью Ctrl + щелчок по чему-либо, от переменных до вызовов методов и ссылок на классы - полезная функция.
Кроме того, всплывающие меню, которые отображаются при щелчке правой кнопкой мыши в исходном коде, содержат множество полезных инструментов для всего, от рефакторинга до генерации кода.
Возможность быстрого создания макросов на лету.
Например, вот тот, который поставит точку с запятой в конце текущей строки и вернет курсор туда, где он был до запуска макроса.
";" delete-previous-end-line каретки ";" список-переходов-последнее-редактирование списка-переходов-последнее-редактирование (Я знаю, что это присутствует в реализациях на других языках по умолчанию. Но это не работает по умолчанию в PHP Netbeans.)
Как человек, который долгое время склонен придерживаться IDE, мне нравится иметь возможность настраивать мелочи для сделай меня более эффективным.
Некоторые особенности, на которые определенно стоит обратить внимание, в том числе упомянутые выше:
maybe the search box, to find anything in the source code`?
Если вы рассматриваете Netbeans 6.7, у него есть функция синхронизации, немного похожая на Dreamweaver
. Вы можете добавить собственный ftp, импортировать его в проект и при сохранении файлов локально они также загружаются на сервер, так что у вас есть система частичного резервного копирования.
(поверьте мне, это лучше, чем работать непосредственно с деревом ftp и понимать, что передача каким-то образом не удалась между текущим файлом tmp и файлом сервера, и вы потерял работу, потому что вы закрыли файловое окно :))
По этой ссылке есть множество удобных сочетаний клавиш. У меня есть распечатанная копия и прикрепленная к стене рядом с моим компьютером. К сожалению, я не вижу никаких специальных ярлыков PHP.
ОБНОВЛЕНИЕ: http://netbeans.org/project_downloads/usersguide/shortcuts60.pdf ОБНОВЛЕНИЕ 2: http://netbeans.org/project_downloads/www/shortcuts.pdf (для 7.0)
Я лично использовал Eclipse пару лет назад для разработки Java, и с тех пор, как я узнал о Netbeans в версии 3.5, он стал действительно хорош благодаря интеграции серверных технологий, таких как TomCat для J2EE. развертывание приложений, Subversion, uml и множество плагинов для различных технологий, а не только для java сейчас.
TextMate - отличный красивый маленький редактор, который я все время использую на своем Mac, но не IDE. Мне не очень нравился Netbeans на Mac, будучи настолько неродным, но в Windows или Linux я предпочитаю его Eclipse.
Я считаю, что единственная наиболее полезная функция Netbeans для работы с PHP состоит в том, что он понимает PHPDoc (так же, как он понимает Javadoc) и использует его для подсказки типов .
Введите / **
перед определением функции, нажмите return, и будет создан шаблон PHPDoc.
/** <-- I typed this one line
* @param <type> $otherObj <-- Netbeans added these 3 lines
* @return <type> <--
*/ <--
public function exampleFunction($otherObj)
{
$myObj = new MyClass($otherObj);
return $myObj;
}
Замените метки
на соответствующие типы:
/**
* @param OtherClass $otherObj
* @return MyClass
*/
public function exampleFunction($otherObj)
{
$myObj = new MyClass($otherObj);
return $myObj;
}
И вуаля, вы получите завершение ввода (и всплывающую документацию) с помощью Ctrl-пробела.
Я нашел еще один замечательный гениальный фрагмент, которым я хотел бы поделиться:
вы можете сделать индивидуальный сворачивание кода (на самом деле не связанное с php, просто netbeans)
просто поместите это в файл кода:
// <editor-fold defaultstate="collapsed" desc="getters and setters">
some boring code you don't need to see every time here
// </editor-fold>
Это будет вести себя аналогично #region
s в Visual Studio или метка прагмы
s в xcode.
Netbeans всегда был известен тем, что доставлял поддержка экспериментальных (еще не выпущенных) технологий, таких как предварительная версия Java 6 EE, поддержка JDK7, ...
И поддержка подрывной деятельности "из коробки". Это большое отличие от Eclipse, где вам нужно использовать плагины. С Eclipse у меня были проблемы только под Linux (проблемы с JavaHL, блабла ...). Я не помню, кто это сказал и где это написано, но «готовая поддержка гораздо важнее для пользователя, чем возможность использовать некоторые плагины».
Это прозвучит нелепо, но одна вещь, которую я делаю в Netbeans - это форматирование кода. Его форматирование кода (source->format) рок.
Его SVN-интеграция тоже великолепна, но это уже было сказано.
if ($x instanceof SomeClass) {
$x->.... // now it has code completion with SomeClass' methods.
}
Я бы добавил интеграцию Задач . Нет времени что-то доработать? Добавьте простую задачу, которую NetBeans будет отслеживать за вас. Вы можете настроить то, что будет отслеживаться в Задачах в Параметры -> Разное -> Задачи
, но я нашел формат, представленный ниже, наиболее полезным, так как он хорошо согласуется с комментариями PHPDoc (см. оттуда комментарий):
/**
* @todo Create public setters and __toString() for this class.
*/
Макросы и Шаблоны кода с расширенным вводом!
Шаблоны параметризованного кода (попробуйте ввести fnc в netbeans, а затем сразу нажмите Tab, а затем продолжайте нажимать Tab, чтобы увидеть, что происходит, как он циклически перебирает имя функции и параметры функции - загляните внутрь шаблона кода, чтобы увидеть как это делается). (Параметры> Редактор> Шаблоны кода)
Несколько простых примеров (некоторые созданы мной, некоторые поставляются с netbeans):
РЕДАКТИРОВАТЬ: Вы можете создать шаблон кода для стрелки из одной буквы (например, 'm'), но когда вы вводите код, вы должны поставьте пробел перед буквой, иначе он ее не узнает. Пример: $ obj m [нажмите Tab], расширяется до [$ obj ->]. Промежуток между ними работает нормально и не является синтаксической ошибкой. / EDIT
Каждый раз, когда мне нужен шаблон для чего-то, я фактически вставляю шаблон, а затем сразу же использую его и продолжаю остальную часть программирования на php.
Макросы с ярлыками как мини-шаблоны кода ! (Netbeans> Меню> Правка> Начать / остановить запись макроса)
Лучшие Макросы , которые я сделал для php, на самом деле являются шаблонами кода (потому что '+ Tab по какой-то причине не работает как шаблон кода, только если шаблон начинается с буквы, это работает) ([ярлык] вставляет [текст]):