简介
generator-sitecore 是一个使用 Yeoman 打造的 Sitecore 项目脚手架,它为 Sitecore 开发者提供了一种快速创建基本项目结构的方式。使用此工具可以极大地减少开发者的工作量,并且提高开发效率。
安装
如果你已经安装了 Node.js 和 npm,那么只需要在命令行中执行以下命令即可:
npm install -g yo generator-sitecore
使用
创建新 Sitecore 项目,执行以下命令:
yo sitecore
generator-sitecore 会询问一些问题来帮助你创建项目。比如项目的名称、模板引擎、是否启用 Glass、应用程序池名称、Sitecore 网站名称和 URL 等等。
生成的项目结构如下:
-- -------------------- ---- ------- -- ------------- ---- ---- ------ ------------------- ------ ---------------- ------ -------------------------- ------ ------------------------ ------ --------------- ------ --- ---- --------- ---- ----------- ---- ---- ------ ------------- -------- ----------- -------- ------------ -------- ------- -------- ------ -------- ----------- -------- ----------------- -------- --- ------ ------------------- ---- ---------- ---- ---------------- ---- ---------
此项目结构包含了一系列必需的 Sitecore 文件和配置,包含的文件在项目创建时就已经被下载并解压到项目文件夹中。
启动项目
要启动项目,请打开 Visual Studio,打开项目解决方案(.sln 文件),并选择“Start Debugging”或“Start Without Debugging”。
自定义
generator-sitecore 通过 Yeoman 提供的可编程的交互环节,可以轻松自定义并定制适合您的项目的模板,你可以根据自己的需要添加,删除,更改文件,更新 NuGet 包,以及修改 App_Config 文件。
以下是一个项目模板定制的示例:
添加 AutoFac 依赖注入
- 安装 AutoFac:
Install-Package Autofac Install-Package Autofac.Mvc5
- 添加一个新的文件
infrastructure/AutoFacModule.cs
:
-- -------------------- ---- ------- ------ ----- ------------- - ------ - --------- -------- ---- --------------------- -------- - ------------------- ------------------------------------------------------------- - -
- 修改 Global.asax:
-- -------------------- ---- ------- --------- ---- ------------------- - ------------------------------------ -- -------- --- ------- - --- ------------------- -------------------------- ----------------- ---------- --------- - ---------------- ---------------------------------- -------------------------------------- ---------------------------------------------- -------------------------------------------------- -
- 运行项目验证 AutoFac 是否已经成功添加。
总结
generator-sitecore 是一个非常实用的工具,它可以帮助 Sitecore 开发者快速创建项目,并且可以帮助开发者自定义项目结构,提高项目开发的效率。在日常的 Sitecore 开发中使用 generator-sitecore 能够大幅度提高我们的开发效率,并且能够使我们在编写 Sitecore 应用程序时更加专注于业务逻辑开发。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005553e81e8991b448d272e