我希望能够自定义 UI 以符合我们品牌的指导方针。我对 Sass 和 Angular 不是很熟悉。您能否建议在这个特定项目中哪些 IDE、工具或插件最适合修改和测试 UI,而不必每次都构建整个项目?
谢谢!
我希望能够自定义 UI 以符合我们品牌的指导方针。我对 Sass 和 Angular 不是很熟悉。您能否建议在这个特定项目中哪些 IDE、工具或插件最适合修改和测试 UI,而不必每次都构建整个项目?
谢谢!
thingsboard ui 正在使用 angularjs、react、webpack、babel 和......但是所有的 ui 都连接到所有项目,我无法单独运行它并且之后npm install
出现npm run build
了一些问题。基于 ui 文件夹中的 pom.xml 文件,项目首先使用 maven 构建并在 ui 文件夹中创建一个 jar 文件,然后将其作为前端模块运行。如果我们不想在每次更改项目时都清理安装 maven,一种方法是自己在 pom.xml 文件中运行命令。因为该项目不使用我们全局安装的 npm 和 node 首先它在 ui 文件夹中本地安装它们的特定版本(nodeVersion:v6.9.1 npmVersion:3.10.8),然后将它们移动到名为 node 的文件夹并链接到 node_modules :ln -s node_modules/npm/bin/npm-cli.js npm
之后这运行命令:
node/npm install
node/npm run build
node/npm start
所以你可以编写一个脚本文件来一起运行所有这些命令。不要忘记在 server.js 文件中更改您的 tb-gateway forwardHost 和 forwardPort 。基于我的操作系统的脚本文件:
#!/usr/bin/env bash
if [ ! -d node-v6.9.1-linux-x64 ] ; then
wget https://nodejs.org/dist/v6.9.1/node-v6.9.1-linux-x64.tar.gz
tar -xzvf node-v6.9.1-linux-x64.tar.gz
mkdir node
mv node-v6.9.1-linux-x64/lib/node_modules node/
mv node-v6.9.1-linux-x64/bin/* node/
cd node
ln -s node_modules/npm/bin/npm-cli.js npm
cd ..
fi
node/npm install
node/npm run build
node/npm start
毕竟,每个 ui 项目构建都需要时间。您可以使用 webstorm IDE 或一些 web ide 打开 ui 文件夹。