このシステムで使用されている主な技術は次のとおりです。
Vue3
2022.11.19更新
Vue3 の新しいブランチ。すでに
zerotower69によって開発されたデフォルトのブランチです。
2023.03.15更新
vue3 はメイン ブランチです。vue2 バージョンについては、vue2 ブランチを参照してください。このブランチには現在多くの落とし穴があります。vue2 バージョンの影響を参照してください。
管理者---バックエンド管理
ウェブ---フロントデスクのディスプレイ
サーバー---バックエンドサービス
システムは表示用にオンラインです
エンタープライズポータル表示 (https://xanadu.aerowang.cn/)
システムのバックグラウンド管理 (https://xanadu.aerowang.cn/admin)
アカウント: youke、パスワード: a123456
管理者: admin パスワード: 654321
で登録することもできます
問題がある場合は、package.json 内のスクリプトを確認してください。dev および実行コマンドが何もない状態から作成されていることがわかります。コマンドを実行できない場合は、そのコマンドを定義してはいけません。
npm install
npm run start(本地启动)
或者 npm run dev(实时监听改动重启,边改边跑) 需要全局安装 nodemon(任何说不是xxx命令的错误都是没有全局安装,请先安装后再运行) # 1.安装
npm install
#又或者
pnpm install
# 2.启动
npm run serve
#又或者
pnpm serve
# 3.打包
npm run build
#又或者
pnpm build
# 4.清除 node_modules
npm run clear
# 又或者
pnpm clear #由于rmdir 安装在这里,它也会清掉,就是自己干了自己
#会有一条报错出现,请无视它事前に pnpm コマンドをグローバルにインストールしてください
npm i pnpm -gDocker のワンクリック自動デプロイメント
注文
# 主目录下
docker compose up -d
# 即可访问次のファイルを変更する必要があります。
./admin/.env.production
VUE_APP_BASE_API = '你自己的域名:3000/api/v1'
./admin/vue.config.js
line.27 publicPath: '/', => publicPath: '/admin/',
./server/config/dbinfo.js
host: "localhost", => host: "xanadu-db",
./web/.env.production
VUE_APP_PRODURL = "你自己的域名/admin/#/login"
./web/src/utils/request.ts
baseURL: '/api' =>你自己的域名:3000/api
docker は go バージョンを使用していません
このシステムは CDN 読み込みリソースを最適化しているため、このシステムを実行するには比較的高速で安定したネットワークに接続する必要があります。接続しないとシステム ページにエラーが表示されます。
2022.11.19更新
一部のリソース参照は cdn.jsdelivr.net からのものです。現在 (2022.11.19) ではアクセスが少し遅くなる可能性があります。興味がある場合は、参照リンクを自分で変更できます。
2023.03.15更新
1. 正確に言うと、このシステムはフロントエンド、バックエンド、フロントエンド管理の 3 つのプロジェクトに分かれており、このルート ディレクトリを直接実行することはできません。
2. ノードのバージョンを厳密に確認してください。発見された問題を考慮して、Windows 環境では、より大きいバージョンのノード 14 を使用することをお勧めします。さらに、QQ グループのグループ ファイルは、依存パッケージの圧縮パッケージを提供します。試してみてください。Mac システム 14 と 16 はどちらも問題ありません (M1 以降の APPLE で実行されています)。
3. データベース接続エラーが報告された場合は、まずサーバー (バックエンド ノード) の config ディレクトリ内の dbinfo.js の構成と独自のデータベース構成が正しいかどうかを確認してください。
4. プロジェクトを実行する前に、必ず npm install を実行して関連する依存関係をインストールし、pcweb エンド、管理エンド、およびバックエンドに移動してそれぞれの package.json ファイルを調べ、スクリプトセクションを調べて、次のことを確認してください。実行したいコマンドが定義されています。 dev コマンドが定義されていないため、 npm run devを実行すると必ずエラーが報告され、最初のエラー メッセージは dev がスクリプト内にないことを意味します。 package.json と script という 2 つのキーワードが表示されます。エラー レポートの最初の行は、未定義のコマンドが実行されたことを示す必要があります。
5.データベース スクリプト (initial_data.sql) については、QQ グループ 434063310 を参照してください (このグループの所有者はオリジナルの作成者ではありませんが、自主的に維持しています)。
6. Node では、nvm バージョン管理ツールを使用することをお勧めします。Windows ユーザーは、.exe を直接使用してインストールできます。Mac ユーザーは、心配せずに brew を使用してインストールできます。
brew install nvmnvm をインストールした後、それを使用してノードのバージョンを切り替えることができます。nvm install xxx はインストール コマンドであり、切り替えるたびに使用するバージョンに切り替えることを忘れないでください。
7. Web プロジェクトで CDN を使用する場合は、外部設定のロジックをコメントアウトして、関連する CDN リンクに正常にアクセスできるかどうかを確認してください。ブラウザで確認して、外部を正しく設定できます。
8. プロキシの利用については、本番環境のnginxに必ずリバースプロキシの設定を行ってください。
9. 現在、バックエンド ノードに適したパッケージング ソリューションはありません。通常、サーバーは pm2 を直接使用してノード サービスを開始します。サーバーに pm2 をインストールして使用します。
npm i pm2 -gどうしてもパッケージ化する必要がある場合は、Zhihuの記事を確認してください。Baiduの品質は良くありません。ただし、ここでのパッケージ化の概念は Java の概念とは異なります。パッケージ化に webpack を使用した場合でも、コードは Java のようにコンパイラーによってバイトコードに変換されるのではなく、依然として js です (厳密に言えば、node は C++ であるため)。 a JavaScript ランタイムは新しい言語ではありません。C++ で記述された V8 カーネルがノードの API を提供するだけです。使用する言語は依然として C++ です。
10. 初心者は、現在作成しているコードをブラウザーで直接実行することはできません。基本的に、コードをブラウザーが認識して実行できる形式に変換する必要があります。標準化プロセスは、バックエンドの意味でのパッケージ化とはまったく異なります。
11. イメージ パスの問題については、独自の CDN サービスを使用するか、独自のサーバーにリソースを配置して、データベースにすでに存在するイメージ パスを置き換えてみてください。次の SQL ステートメントを使用できます。
UPDATE [tablename] SET [fieldname] = REPLACE([fieldname], ' locolhost:3000 ' , ' [yourHOST] ' )画像リソースには nginx リバース プロキシは必要ありません。次の構成を参照できます。
location ~ .*.(gif|jpg|jpeg|png|bmp|swf|webp|jfif)$
{
#图片在server/static里,改写root路径就可以了!
root /www/wwwroot/zero/company/server/static;
expires 30d ;
error_log /dev/null;
access_log /dev/null;
}12. エラー メッセージが英語で表示された場合でも、最初と最後の文を見てください。たとえば、バックエンドエラーに「外部キー」がある場合は、外部キーに問題があると考えられます。モデル定義またはデータベース定義またはデータを確認してください。フロントエンド Vue は未定義です。この問題は主に cdn の誤った使用に関連しています。コメント vue.config.js (vue3) にはすでに指示があります。英語の間違いが多すぎる場合は、読まないでください。Youdao を開いて翻訳するのは難しくありません。
14. 新しい関数を追加する必要がある場合は、最初にコードを読むことをお勧めします。コードは実際には難しくありません。新しい言語に慣れていないだけで、苦痛を感じ始めているだけです。機能的なデザインには特別な機能はありません。コードのこの部分をコピーすることはできません。独自に作成することしかできません。コード部分が理解できない場合は、画像を投稿して質問することができます (必ず画像を投稿してください)。画像を投稿すると、コードの一部を忘れてしまいます。質問することで、混乱を確実に時間内に解決できます。
誰もがドキュメントからこのプロジェクトの使用方法を知るだけでなく、フロントエンドで進歩できるように関連するスキルを習得できることを願っています。これを見て、私に星をあげませんか?あなたの星は他の売春婦(犬)に譲ってください。
スターを忘れずにღ(´・ᴗ・`)~新しいグループ: 434063310。 (返信の適時性は保証されません)
1. プロジェクトの本来の目的は、誰もが vue3 バージョンの構文を比較できるようにすることであり、多くの関数は vue2 ブランチと一致しています。 開発にはバグが避けられないため、必要に応じて vue2 ブランチを参照するか、バージョンの修正をデプロイしてください。 2. 私は他の人の経験については責任を負いません。バグがある場合は、遠慮なく質問してください。ただし、私は教師ではありません。あなたが必要とする教師は次のとおりです。