前端开发

需要处理节点/NPM的知识。

GeoNode前端依赖项可以在./geonode/静电中找到。要管理相关性,我们建议使用纱线包管理器(https://yarnpkg.com/lang/en).

第一步:

yarn install

将所需的库安装到./node_module

yarn install <package>@version [--dev]

使用定义的版本安装软件包。使用 –dev 安装仅在构建过程中可用的依赖项(请参见:Package.json devDependency)。

yarn remove <package>

删除包。

yarn outdated

显示版本信息。

yarn why <package>

获取有关安装此软件包的原因的信息。

有关如何安装或使用的更多信息,请访问官方纱线文档。

文件/文件夹概述:

./static_dependencies.json

包括与每个文件关联的所有依赖项。例如,应该缩小为assets.min.js的所有文件都以值命名。应该复制到lib文件夹(对于DEBUG_静电)的所有文件都是键值 other_dependencies 诸若此类。在使用依赖项之前,必须使用纱线将其添加到Package.json中。

./Gruntfile.js

从静电_Dependencies.json读取依赖项并包含所有工作流。

地理节点/静电/地理节点

/geonode文件夹包含GeoNode的样式表和javascript文件。CSS文件是通过LESS生成的。因此,CSS文件不应该直接更改,而是相应的更少文件。此外,永远不要删除此文件夹!

地理节点/静电/lib

/lib文件夹包含所有第三方文件。可以删除此文件夹,因为它将通过使用GROUNT完全生成 development|production

示例1-更改样式:

  1. 在您的设置集中 DEBU_STATIC=True 。这将在您的模板中加载未缩小的资源。

  2. 使用以下命令启动开发服务器 paver start

  3. 使用 grunt watch 查看所有较少的文件以进行更改。

  4. 更改./geonode/静电/geonode/less中的样式

  5. 如果我们的更改与预期一致,则使用以下命令创建新版本 grunt development (文件未最小化)或 grunt production (文件最小化)

示例2-添加/更新新库:

  1. 在您的设置集中 DEBU_STATIC=True 。这将在您的模板中加载未缩小的资源。

  2. 纱线添加角度@1.7

  3. vim static_dependencies.json 编辑该文件并将您的从属关系添加到其管接头目标。例如,assets.min.js

  4. 检查某些Django模板(例如,base.html)是否包含该文件,然后添加该文件或调整版本

  5. 使用 grunt production 要构建包,请执行以下操作

有关更多任务,请查看gruntfile.js或在开发邮件列表中寻求帮助

注解

请让维护人员工作更轻松,并在您的提交中添加一条消息,说明为什么要添加库。(例如,Commit-m‘为层详细信息页上的权限表单添加了select2’)