2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Pleasanterをバックグラウンドに利用して販売・注文管理システムを構築した #2 環境構築編

Last updated at Posted at 2025-09-30

はじめに

Pleasanterをバックグラウンドに利用して販売・注文管理システム構築の2回目、今回は環境構築編です。
第一回(構成)
今回の開発ですが、IDEはVisualStudio、言語はC#、フレームワークはASP.Net Core MVCで行います。

必要なもの

  • Pleasanterのインストール(またはPleasanterインストール済サーバ)
  • VisualStudio等のIDE

1.Pleasanterの導入

何はなくとも、Pleasanterが必須です。
もしPleasanterが使える状態になっていない方は、公式マニュアル:Pleasanterセットアップを確認してセットアップを行ってください。

2.VisualStudioプロジェクトセットアップ

新しいプロジェクトの作成から、ASP.NET Core Webアプリ(Model-View-Controller)を選択します。
image.png
プロジェクト名をつけて作成します。今回は"PleasanterPOS"にしております。
image.png
フレームワークは、開発時.NET 8.0だったので8.0を使います。9.0でも問題はないと思いますがまだ確認しておりません。
image.png

3.TypeScriptコンパイラセットアップ(任意)

私はTypeScriptを使用して開発するため、JavaScriptへのコンパイラをセットアップします。

1.Node.jsをインストール

コンパイルにNode.js及びnpmが必要なので、Node.js公式からインストールしてください。なお構築時の最新環境はv24.11.1でした。
Node.jsを入手→Windowsインストーラー(.msi)をクリックしてダウンロードおよびインストールを行ってください。

2.TypeScriptコンパイラをインストール

コマンドプロンプトで次のコマンドを実行します。

npm install -g typescript

3.tsconfig.jsonファイルの作成

コンパイラが使用する設定ファイルを作成し、プロジェクト配下に配置します。以下はファイルの例です。TypeScriptソースをwwwroot/tsに配置する想定となっています。

{
 "compilerOptions": {
   "baseUrl": "./wwwroot/ts",
   "paths": { "@root/*": [ "./*" ] },
   "target": "ES2020",
   "module": "ESNext",
   "sourceMap": true,
   "outDir": "./wwwroot/js",
   "strict": true,
   "esModuleInterop": true,
   "forceConsistentCasingInFileNames": false,
   "moduleResolution": "node",
   "skipLibCheck": true
 },
 "include": [
   "./wwwroot/ts/**/*"
 ]
}

4.webpackをインストールする

TypeScriptを使いやすくするために、webpackを使用します。
プロジェクトフォルダでコマンドプロンプトを開き、次のコマンドを実行します。

npm install --save-dev webpack webpack-cli webpack-dev-server

5. package.jsonを編集する

TypeScriptをビルド時とリリース時でわけてコンパイルできるように、BuildとReleaseの設定を作成します。
以下の通りPackage.jsonにscriptを追加します。

{
 "scripts": {
   "build": "webpack --mode development",
   "release": "webpack --mode=production"
 },
 "dependencies": {
   "npm": "^11.6.4"
 },
 "devDependencies": {
   "webpack": "^5.103.0",
   "webpack-cli": "^6.0.1",
   "webpack-dev-server": "^5.2.2"
 }
}

6.globインストール

webpackで複数のファイルを自動的に抽出するため、パターンにマッチしたファイル名を抽出するパッケージであるglobを次のコマンドでインストールします。

npm install --save-dev glob

7. ts-loaderインストール

TypeScriptをトランスコンパイルするためにts-loaderを次のコマンドでインストールします。

npm install --save-dev ts-loader

8.webppack.config.jsファイルを作成する

webpackのコンパイル設定ファイルを作成します。細かい説明は割愛しますが、以下はwwwroot/ts/配下のIndex.tsを検出して複数エントリを作り、それぞれをTypeScriptからJavaScriptにビルドしてwwwroot/jsに出力する設計となっています。
wwwroot/ts/xxx/Index.tsを作成し、Index.tsに各TypeScriptソースをImportすることでxxx.jsというファイル名のJavaScriptファイルがwwwroot/jsに生成されます。

const path = require('path');
const glob = require('glob');
const webpack = require('webpack');

let entries = {};
glob
   .sync("./wwwroot/ts/**/Index.ts", {
       ignore: "./wwwroot/ts/**/*.d.ts"
   })
   .map(function (file) {
       const rel = path.relative(path.join(__dirname, 'wwwroot/ts'), file).replace(/\\/g, '/');
       const key = rel.replace(/\.ts$/, "").split("/")[0];
       entries[key] = path.resolve(__dirname, file);
   });

module.exports = (env, argv) => {
   const IS_DEVELOPMENT = argv.mode === "development";

   const configs = {

       devServer: {
           index: "Index.html",
           port: 9223,
       },

       entry: entries,

       output: {
           path: path.join(__dirname, "/wwwroot/js"),
           filename: '[name].js'
       },

       module: {
           rules: [
               {
                   test: /\.ts$/,
                   use: 'ts-loader',
                   exclude: /node_modules/,
               }
           ],
       },
       resolve: {
           extensions: [
               '.ts', '.js',
           ],
           alias: {
               '@root': path.resolve(__dirname, './wwwroot/ts/')
           }
       }
   }

   if (IS_DEVELOPMENT) {
       configs.devtool = 'source-map';
   }

   return configs;
};

以上でTypeScriptファイルの設定は終わりです。

4.EntityFrameworkCoreおよびEntityFrameworkCore.SqlServerインストール

プロジェクトにEntityFrameworkCoreと、EntityFrameworkCoreをSqlServerで使用するためのEntityFrameworkCore.SqlServerをインストールします。
ソリューションエクスプローラーからプロジェクトファイルを右クリックし、NuGetパッケージの管理を選択します。
image.png
以下二つをインストールします。

  • Microsoft.EntityFrameworkCore
    image.png
  • Microsoft.EntityFrameworkCore.SqlServer
    image.png

5.PlesanterAPIキーの発行

Pleasanterに外部からアクセスするためには、APIキーを発行する必要があります。以下の手順に従い、APIキーを発行してください。
公式マニュアル:APIキーの作成

おわりに

以上で基本的な環境構築は完了です。その他にも必要なパッケージのインストールなどはあるのですが、これらは開発中必要になり次第、その都度行っていきたいと思います。
次回は、いよいよ本格的な開発に入っていきたいと思いますので、よろしくお願いいたします。

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?