nodejs-前端工程化环境-安装-webpack打包工具

news2025/4/7 10:16:43

文章目录

    • 1.安装nodejs
      • 1.1.新建项目
      • 1.2.安装jQuery。
      • 1.3.查看全局模块安装目录
    • 2.安装Vue
      • 2.1.安装
      • 2.2.创建vue项目
    • 3.安装webpack
    • 4.安装 Grunt
    • 5.安装uglify-js > js代码压缩打包工具。
    • 6.因为在此系统上禁止运行脚本……解决办法

1.安装nodejs

从官网下载长期支持版本,本文采用的是node-v18.16.0-x64.msi版本,在win10上测试。
设置镜像源为国内某网。

npm config set registry https://registry.npmmirror.com #设置镜像
npm config get registry #查看镜像

1.1.新建项目

新建空白项目目录,shell定位到该目录,输入如下命令,初始化包管理配置文件 package.json:

npm init -y

1.2.安装jQuery。

npm install jquery -S

1.3.查看全局模块安装目录

npm root -g

2.安装Vue

2.1.安装

输入npm install vue -g 开始安装vue

npm install vue -g
npm install --save-dev vue-loader
npm install --save-dev vue-template-compiler

输入npm i @vue/cli -g 开始安装Vue-cli脚手架

npm i @vue/cli -g

2.2.创建vue项目

使用如下命令创建vue项目,选择vue3。

vue create first

输入cd first,再输入npm run serve,即可成功运行vue项目。
在这里插入图片描述

3.安装webpack

webpack分成四个部分,期中最核心的就是入口和出口,当然在入口和出口配置的同时我们还需要一些加载器和插件,这就是我们所谓的webpack配置文件。这个配置文件我们习惯把其命名为webpack.config.js ,还有webpackfile.js ,

npm install webpack -g
npm install --save-dev css-loader
npm install --save-dev style-loader
npm install --save-dev less-loader less
npm install --save-dev file-loader
npm install --save-dev babel #ES6转ES5的babel。

4.安装 Grunt

对于需要反复重复的任务,例如压缩(minification)、编译、单元测试、linting等,自动化 Grunt 工具可以减轻你的劳动,简化你的工作。

5.安装uglify-js > js代码压缩打包工具。

3.1.全局安装命令

npm install uglify-js -g

3.2.使用方法
命令行

uglifyjs ./jquery.keyboard.js -m -c -o ./jquery.keyboard.min.js

参数解释

命令作用说明
-o输出输出文件路径
-c压缩启用压缩 / 指定压缩配置: pure_funcs 传一个函数名的列表,
当这些函数返回值没被利用时,该函数会被安全移除。
-m混淆启用混淆 / 指定混淆配置: reserved 不被混淆的名字列表。
-b是否美化输出string/boolean / 指定输出配置:

6.因为在此系统上禁止运行脚本……解决办法

5.1.管理员身份运行PowerShell。
5.2.执行:set-ExecutionPolicy RemoteSigned (签名或运行这些脚本)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/491311.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

数值分析-埃尔米特插值的概念、实现与应用

目录 一、引言 二、埃尔米特插值的基本概念 2.1 埃尔米特插值的定义 2.2 埃尔米特插值的优点 三、埃尔米特插值的实现方法 3.1 基于拉格朗日插值的埃尔米特插值 2.2 基于牛顿插值的埃尔米特插值 四、埃尔米特插值的应用 4.1 基于埃尔米特插值的函数逼近 4.2 基于埃尔…

2分钟搞懂人工智能、机器学习和深度学习

不少高校的小伙伴找我聊入门人工智能该怎么起步,如何快速入门,多长时间能成长为中高级工程师(聊下来感觉大多数学生党就是焦虑,毕业即失业,尤其现在就业环境这么差),但聊到最后,很多…

java遍历集合的方法

java中,集合的遍历是一项基本且重要的技能。我们不仅要知道集合中元素的个数,还要知道元素的值,以及它们之间的关系。 在 Java中,如果需要遍历集合中的某个元素,可以使用以下方法: 1.通过 return语句将集合…

工赋开发者社区 | 装备制造企业数字化转型总体框架

导读 当前,面对技术、市场以及供应链等多重挑战,在软件定义、数据驱动、数字孪生、大数据、人工智能及元宇宙等技术加持下,装备制造企业不断采用新工艺、新材料,以新模式推动产品快速创新。企业积极关注并探索数字化转型路径&…

ThingsBoard使用docker compose集群部署

1、概述 今天我将讲解官方文档说的使用docker compose集群部署ThingsBoard,这种部署方式也是目前企业中常用的形式,希望大家能够掌握,我不是直接使用官方的镜像,我是自己拉起代码,然后自己构建镜像,在传到服务器上,使用自己的镜像来部署。而且这种部署中间有个大坑,我…

雷达原理_有源干扰_间歇采样直接、重复、循环转发干扰_含MATLAB实现代码

间歇采样直接、重复、循环转发干扰 间歇采样转发干扰是在雷达脉冲周期内对雷达信号进行间歇采样,并通过干扰机将采样的信号进行处理和转发,从而生成相干的假目标信号。这种干扰方式的原理可分为直接转发、重复转发和逐次循环转发三种方式。直接转发是指…

这个档案室管理妙招,太有用了!

档案是人类文明发展到一定历史阶段的产物,是人类活动的真实记录,也是新的社会实践最可靠的凭证和依据。 借助档案,我们能够更好地了解过去、把握现在、预见未来,是一种宝贵的无形资产,也是一种不可再生资源。因此&…

Pandas + AI = PandasAI【Python】

Pandas AI 是一个 Python 库,它为流行的数据分析和操作工具 Pandas 添加了生成式AI能力。 PandasAI旨在与 Pandas 结合使用,而不是它的替代品。 推荐:用 NSDT场景设计器 快速搭建3D场景 1、安装PandasAI 使用如下命令安装pandas-ai&#xf…

linux中TF启动卡制作:磁盘分区文件同步

文章目录 前言:1. 连接TF卡2. 磁盘卸载载与分区2.1 磁盘卸载2.2 创建第一个分区2.3 创建第二个分区 3. 磁盘格式化4. 文件同步5. 检查与BOOT分区启动文件拷贝总结: 前言: TF卡在linux环境下配置好相关软件后,把配置好的系统以及软…

Neo4j图数据库的数据模型_包括节点_属性_数据_关系---Neo4j图数据库工作笔记0002

来看一下neo4j的特性 这个neo4j特点就是简单,这里用最快的速度学习 可以看到一个圈表示一个节点,然后两个节点直接可以有关系,关系可以是双向的

Python正则表达式详解,保姆式教学,0基础也能掌握正则

正则作为处理字符串的一个实用工具,在Python中经常会用到,比如爬虫爬取数据时常用正则来检索字符串等等。正则表达式已经内嵌在Python中,通过导入re模块就可以使用,作为刚学Python的新手大多数都听说”正则“这个术语。 今天来给…

学生成绩管理系统【纯控制台】(Java课设)

系统类型 纯控制台类型(没有用到数据库) 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Idea或eclipse 运行效果 本系统源码地址:https://download.csdn.net/download/qq_50954361/87753365 更多系统…

Python每日一练(20230505) 课程表 Course Schedule III/IV

目录 3. 课程表 Course Schedule III 4. 课程表 Course Schedule IV 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 3. 课程表 Course Schedule III 这里有 n 门不同的在线课程&#xff…

python并发编程:什么是并发编程?python对并发编程有哪些支持?

Python并发编程是指同时执行多个任务的编程模式。Python提供了多种实现并发编程的方式,包括多线程、多进程、协程、异步IO等。 为什么要引入并发编程 假设以下两个场景: 场景一: 一个网络爬虫,按顺序爬取花了一个小时,采用并发…

距新发牌制度生效不到1个月,我们和数位香港Web3er聊了聊

出品|欧科云链研究院 作者|Jason Jiang 4月20日,欧洲议会通过加密资产市场法规(MiCA),使欧盟成为全球首个引入全面加密法的主要司法管辖区。与此同时,东方世界的香港也正加速拥抱Web3变革。香港特区立法会…

【线程安全】内存可见性问题及解决方案

1. 关于内存可见性的一段代码 import java.util.Scanner; public class ThreadDemo {public static int count 0;public static void main(String[] args) throws InterruptedException {Thread t1 new Thread(() -> {while (count 0) {}System.out.println("t1 线程…

双向链表及双向链表的常见操作和用js封装一个双向链表

书接上回,上一篇文章讲了单向链表以及用 js 封装一个单向链表,所以这节将介绍双向链表以及用 js 封装一个双向链表。待会我也会继续在文章后面附上视频学习链接地址,大家想学习的可以去看看 一、认识双向链表 首先来认识一下什么是双向链表&…

广和通发布5G智能模组SC151系列,助力AIoT应用更智能高效

2023年5月,广和通发布5G R16智能模组SC151系列。SC151系列基于4nm制程工艺的高通QCM4490解决方案设计,采用8核高性能处理器,为工业与商业物联网终端提供高性能处理能力。面对与日俱增的终端智能化需求,SC151系列将助力打造高生产力…

【致敬未来的攻城狮计划】第2期定向赠书《RT-Thread设备驱动开发指南》+ 《GD32 MCU原理及固件库开发指南》

开启攻城狮的成长之旅!这是我参与的由 CSDN博客专家 架构师李肯(超链接:http://yyds.recan-li.cn)和 瑞萨MCU (超链接:瑞萨电子 (Renesas Electronics Corporation)) 联合发起的「 致敬未来的攻…

【LeetCode】每日一题:移除链表元素 [C语言实现]

👻内容专栏:《LeetCode刷题专栏》 🐨本文概括:203.移除链表元素 🐼本文作者:花 碟 🐸发布时间:2023.5.5 203. 移除链表元素 - 力扣(LeetCode) 题目&#xff…