前端开发¶
需要处理节点/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-更改样式:¶
在您的设置集中
DEBU_STATIC=True
。这将在您的模板中加载未缩小的资源。使用以下命令启动开发服务器
paver start
。使用
grunt watch
查看所有较少的文件以进行更改。更改./geonode/静电/geonode/less中的样式
如果我们的更改与预期一致,则使用以下命令创建新版本
grunt development
(文件未最小化)或grunt production
(文件最小化)
示例2-添加/更新新库:¶
在您的设置集中
DEBU_STATIC=True
。这将在您的模板中加载未缩小的资源。纱线添加角度@1.7
vim static_dependencies.json
编辑该文件并将您的从属关系添加到其管接头目标。例如,assets.min.js检查某些Django模板(例如,base.html)是否包含该文件,然后添加该文件或调整版本
使用 grunt production 要构建包,请执行以下操作
有关更多任务,请查看gruntfile.js或在开发邮件列表中寻求帮助
注解
请让维护人员工作更轻松,并在您的提交中添加一条消息,说明为什么要添加库。(例如,Commit-m‘为层详细信息页上的权限表单添加了select2’)