Node Sass does not yet support your current environment Windows 64-bit with Unsupported runtime
报错信息
gyp ERR! stack Error: Can't find Python executable "python", you can set the PYTHON env variable.
gyp ERR! stack at PythonFinder.failNoPython (C:\Users\dh\Downloads\gobang-master\node_modules\_node-gyp@3.8.0@node-gyp\lib\configure.js:484:19)
gyp ERR! stack at PythonFinder. (C:\Users\dh\Downloads\gobang-master\node_modules\_node-gyp@3.8.0@node-gyp\lib\configure.js:509:16)
gyp ERR! stack at callback (C:\Users\dh\Downloads\gobang-master\node_modules\_graceful-fs@4.2.10@graceful-fs\polyfills.js:306:20)
gyp ERR! stack at FSReqCallback.oncom
webpack的env一般分为develop、test以及production,每个环境可能所需配置都不一样,比如请求的后端服务器等等
若每次打包单独修改,那可能太过繁琐,最重要可能打包时忘记,造成不必要的损失
故而,建议将webpack区分不同环境单独配置好,打包时使用不同命令即可
环境配置
新建 .env.dev
文件
NODE_ENV = 'dev'
VUE_APP_BASE_UPL='开发环境api'
// 其他所需配置都可在此定义
1:默认情况下,Vue CLI 会默认你的应用是被部署在一个域名的根路径上。例如 https://www.my-app.com/。
2:需求需要你的应用被部署在一个子路径上,例如如果你的应用路径改为 https://www.my-app.com/my-app/。
Q: 详细介绍一下 npm
npm(Node Package Manager,Node包管理器)是一个JavaScript编程语言的包管理器,也是Node.js的默认包管理工具。
它安装在Node.js的安装过程中,用于管理项目中的依赖关系,并且是JavaScript编程语言中使用最广泛的包管理器。
以下是npm的一些关键特性和用途:
-
依赖管理:npm允许你定义项目所需的依赖库及其版本,这些信息在
package.json
文件中指定。通过运行一个命令,npm可以自动安装、更新或删除这些依赖。 -
包仓库:npm拥有一个庞大的在线包仓库(registry),它是全球最大的开源库生态系统。开发者可以搜索、使用和共享包(libraries)和工具。
-
版本控制:npm支持语义化版本控制(Semantic Versioning),帮助开发者管理不同版本的依赖。
-
脚本运行:npm允许在
package.json
中定义自定义脚本,可以通过npm run-command方便地运行这些脚本。 -
本地开发:开发者可以使用npm来链接本地模块,方便在不同项目中进行模块的开发和测试。
-
包发布:开发者可以创建自己的包,并通过npm发布到公共仓库或私有仓库中,供其他人使用。
-
配置:npm提供了丰富的配置选项,允许开发者根据需要定制行为。
-
安全性:npm提供了一些基本的安全性特性,如检查包中的恶意代码,并且社区维护着许多专注于安全性的模块。
-
二进制包支持:npm支持二进制包的编译和安装,使得可以在不同平台上使用相同的包。
-
工作空间:npm v7引入了工作空间(workspaces)功能,允许管理多个包从一个单一的
package.json
文件。 -
自动安装缺失依赖:当你尝试运行一个未在你系统中安装的依赖时,npm会提示你安装它。
-
访问和使用:可以通过命令行使用npm,执行如
npm install
、npm update
等命令来管理依赖。 -
生命周期脚本:npm提供了生命周期脚本,这些脚本在包安装、更新或发布时自动运行。
-
私有npm仓库:对于私有项目,可以使用私有npm仓库来托管依赖,保障代码的私密性。
Q: 详细介绍一下 npm
npm(Node Package Manager,Node包管理器)是一个JavaScript编程语言的包管理器,也是Node.js的默认包管理工具。
它安装在Node.js的安装过程中,用于管理项目中的依赖关系,并且是JavaScript编程语言中使用最广泛的包管理器。
以下是npm的一些关键特性和用途:
-
依赖管理:npm允许你定义项目所需的依赖库及其版本,这些信息在
package.json
文件中指定。通过运行一个命令,npm可以自动安装、更新或删除这些依赖。 -
包仓库:npm拥有一个庞大的在线包仓库(registry),它是全球最大的开源库生态系统。开发者可以搜索、使用和共享包(libraries)和工具。
-
版本控制:npm支持语义化版本控制(Semantic Versioning),帮助开发者管理不同版本的依赖。
-
脚本运行:npm允许在
package.json
中定义自定义脚本,可以通过npm run-command方便地运行这些脚本。 -
本地开发:开发者可以使用npm来链接本地模块,方便在不同项目中进行模块的开发和测试。
-
包发布:开发者可以创建自己的包,并通过npm发布到公共仓库或私有仓库中,供其他人使用。
-
配置:npm提供了丰富的配置选项,允许开发者根据需要定制行为。
-
安全性:npm提供了一些基本的安全性特性,如检查包中的恶意代码,并且社区维护着许多专注于安全性的模块。
-
二进制包支持:npm支持二进制包的编译和安装,使得可以在不同平台上使用相同的包。
-
工作空间:npm v7引入了工作空间(workspaces)功能,允许管理多个包从一个单一的
package.json
文件。 -
自动安装缺失依赖:当你尝试运行一个未在你系统中安装的依赖时,npm会提示你安装它。
-
访问和使用:可以通过命令行使用npm,执行如
npm install
、npm update
等命令来管理依赖。 -
生命周期脚本:npm提供了生命周期脚本,这些脚本在包安装、更新或发布时自动运行。
-
私有npm仓库:对于私有项目,可以使用私有npm仓库来托管依赖,保障代码的私密性。
npm 是世界上最大的软件注册中心。
各大洲的开源开发人员都使用 npm 来共享和借用包,许多组织也使用 npm 来管理私有开发。
npm 由三个不同的组件组成:
-
网站
-
命令行界面 (CLI)
-
登记处
使用该网站来发现包、设置配置文件和管理 npm 体验的其他方面。 例如,您可以设置组织来管理对公共或私有包的访问。
CLI 从终端运行,是大多数开发人员与 npm 交互的方式。
注册表是 JavaScript 软件及其周围元信息的大型公共数据库。
npm 是世界上最大的软件注册中心。
各大洲的开源开发人员都使用 npm 来共享和借用包,许多组织也使用 npm 来管理私有开发。
npm 由三个不同的组件组成:
-
网站
-
命令行界面 (CLI)
-
登记处
使用该网站来发现包、设置配置文件和管理 npm 体验的其他方面。 例如,您可以设置组织来管理对公共或私有包的访问。
CLI 从终端运行,是大多数开发人员与 npm 交互的方式。
注册表是 JavaScript 软件及其周围元信息的大型公共数据库。
公共 npm 注册表是 JavaScript 包的数据库,每个包都由软件和元数据组成。
开源开发人员和公司的开发人员使用 npm 注册表向整个社区或其组织成员贡献包,并下载包以在自己的项目中使用。
要开始使用注册表,请注册一个 npm 帐户并查看“入门”和 CLI 文档。
关于包和模块
npm 注册表包含包,其中许多也是 Node 模块,或者包含 Node 模块。
继续阅读以了解它们的不同之处以及它们如何相互作用。
关于包
包是由 package.json 文件描述的文件或目录。
公共 npm 注册表是 JavaScript 包的数据库,每个包都由软件和元数据组成。
开源开发人员和公司的开发人员使用 npm 注册表向整个社区或其组织成员贡献包,并下载包以在自己的项目中使用。
要开始使用注册表,请注册一个 npm 帐户并查看“入门”和 CLI 文档。
关于包和模块
npm 注册表包含包,其中许多也是 Node 模块,或者包含 Node 模块。
继续阅读以了解它们的不同之处以及它们如何相互作用。
关于包
包是由 package.json 文件描述的文件或目录。