下面我将详细讲解使用 Make
构建 Node.js
网站项目的完整攻略。在整个过程中,我们将涉及到Node.js
、Makefile
、npm
等工具和语言。你需要基本理解这些工具和语言的使用方式。
本攻略可以在 macOS 和 Linux 系统上运行。
环境准备
首先,你需要确保本地已经安装了以下软件:
Node.js
:v10 或以上版本(可通过node --version
查看版本)npm
:v6 或以上版本(可通过npm --version
查看版本)GNU Make
:v4 或以上版本(可通过make -v
查看版本)
如果你的系统上没有安装 GNU Make
,可以通过以下命令安装:
- macOS:
brew install make
- Ubuntu:
sudo apt-get install make
初始化项目
我们以一个简单的 Node.js
网站项目为例来演示。首先,创建一个新目录并进入该目录:
mkdir my-project
cd my-project
然后,初始化 npm
项目:
npm init -y
创建 src
目录用于存放源代码:
mkdir src
在 src
目录下创建 server.js
文件,并添加以下代码:
const http = require('http');
const server = http.createServer((req, res) => {
res.end('Hello World!');
});
server.listen(3000, () => {
console.log('Server started on http://localhost:3000');
});
然后,创建 .gitignore
文件并添加以下内容,排除 node_modules
目录:
node_modules/
这时项目结构如下:
my-project/
├── .gitignore
├── package.json
└── src/
└── server.js
编写 Makefile
我们使用 Make
构建项目。在项目根目录下创建 Makefile
文件并添加以下内容:
NODE_ENV = development
PORT = 3000
deps:
@echo "Installing dependencies..." && npm install
build:
@echo "Building project..." && npm run build
start:
@echo "Starting server..." && npm run start
start-dev:
NODE_ENV=$(NODE_ENV) PORT=$(PORT) nodemon src/server.js
这里我们定义了以下几个 Make
命令:
deps
:用于安装依赖;build
:用于构建项目;start
:用于启动项目;start-dev
:用于在开发模式下启动项目。
deps
命令执行 npm install
,build
命令执行 npm run build
,start
命令执行 npm run start
,start-dev
命令使用 nodemon
启动项目,可以监听文件的修改并自动重启项目。NODE_ENV
和 PORT
变量用于在 start-dev
命令中指定环境变量。
测试 Makefile
现在你可以使用 make
命令来测试 Makefile
。
首先,运行 deps
命令安装依赖:
make deps
然后,测试 start
命令启动项目:
make start
你将看到控制台输出类似以下内容:
> my-project@1.0.0 start /path/to/my-project
> node src/server.js
Server started on http://localhost:3000
打开浏览器访问 http://localhost:3000,你将看到 Hello World!
。
然后,可以使用 ctrl+c
结束当前进程,并测试 start-dev
命令:
make start-dev
你将看到控制台输出类似以下内容:
[nodemon] 2.0.12
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,json
[nodemon] starting `node src/server.js`
Server started on http://localhost:3000
此时,你可以修改 server.js
中的内容,nodemon
将会检测到文件修改并自动重启项目。
总结
至此,使用 Make
构建 Node.js
项目的完整攻略已经介绍完毕。你可以按照以上步骤创建自己的项目并使用 Make
管理。在实际开发中,有很多其他用途的 Make
命令,如编译、打包、部署等,你可以根据自己的项目需求添加相应的命令。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用Make构建Node.js网站项目 - Python技术站