create-near-app
github:https://github.com/near/create-near-app
快速构建由NEAR区块链支持的app
准备
确保您已安装最新版本的Node.js –我们的目标版本是12+。 注意:如果使用节点版本13,请注意您将需要版本> = 13.7.0
入门
要使用默认设置创建一个新的NEAR项目,您只需要一个命令
Using npm’s npx:
npx create-near-app [options] new-awesome-project
Or, if you prefer yarn:
yarn create near-app [options] new-awesome-project
没有任何选项,这将创建一个具有原始JavaScript前端和AssemblyScript智能合约的项目
其他选项:
- –frontend = react –将React用作您的前端模板
- –contract=rust – 使用Rust作为您的智能合约
使用create-near-app,您可以在不到五分钟的时间内启动全栈“ Hello World”应用程序! 通过在终端中运行以下命令来尝试一下(需要Node.js):
npx create-near-app your-awesome-project
什么是 npm’s npx
https://blog.npmjs.org/post/162869356040/introducing-npx-an-npm-package-runner
npm 和 npx 有什么区别?
参考URL: https://www.zhihu.com/question/327989736/answer/787995048
npx: an npm package runner
npx is a tool intended to help round out the experience of using packages from the npm registry — the same way npm makes it super easy to install and manage dependencies hosted on the registry, npx makes it easy to use CLI tools and other executables hosted on the registry. It greatly simplifies a number of things that, until now, required a bit of ceremony to do with plain npm:
Npx 是一个工具,旨在帮助完善使用 npm 注册表中的包的体验ー同样的 npm 使得安装和管理托管在注册表中的依赖项变得非常容易,npx 使得 CLI 工具和托管在注册表中的其他可执行文件变得非常容易。它极大地简化了许多事情,直到现在,这些事情对于普通的 npm 来说还需要一些礼节:
在过去的几年中,npm 生态系统越来越倾向于将工具安装为项目本地的 devDependencies,而不是要求用户在全球范围内安装它们。这意味着像 mocha、 grunt 和 bower 这些曾经主要安装在系统上的工具,现在可以根据每个项目管理它们的版本。这还意味着,要启动并运行基于 npm 的项目,所需要做的就是确保系统上有 node + npm,克隆 git repo,并执行 npm 以运行安装和测试。因为 npmrun-script 将本地二进制文件添加到 path 中,所以这样就很好了!
缺点是,这不能为交互式调用本地二进制文件提供快速/方便的方法。有几种方法可以做到这一点,它们都有一些烦人的地方: 你可以将这些工具添加到你的脚本中,但是你需要记住通过使用——-你可以使用 shell 技巧,比如别名 npmx = PATH = $(npm bin) : $PATH,或者你可以手动路径到它们 ./node_modules/.bin/mocha.。这些都有用,但没有一个是理想的。
Npx 提供了我认为最好的解决方案: $npx mocha 就是使用本地安装所需要做的一切。如果您执行额外的步骤并配置 shell 自动回退(下面将详细介绍) ,那么项目目录中的 $mocha 将为您解决这个问题!
For bonus points, npx has basically no overhead if invoking an already-installed binary — it’s clever enough to load the code for the tool directly into the current running node process! This is about as fast as this sort of thing gets, and makes it a perfectly acceptable tool for scripting.
对于奖励点,如果调用一个已经安装的二进制文件,npx 基本上没有任何开销ーー它非常聪明,可以将工具的代码直接加载到当前运行的节点进程中!这是这类事情所能达到的最快速度,使它成为一个完全可以接受的脚本编写工具。
总结: npx 就是安装npm时默认安装的一个命令程序。npx是一个工具,npm v5.2.0引入的一条命令(npx),一个npm包执行器,指在提高从npm注册表使用软件包时的体验 ,npm使得它非常容易地安装和管理托管在注册表上的依赖项,npx使得使用CLI工具和其他托管在注册表。它大大简化了一些事情。就像npm极大地提升了我们安装和管理包依赖的体验,在npm的基础之上,npx让npm包中的命令行工具和其他可执行文件在使用上变得更加简单。它极大地简化了我们之前使用纯粹的npm时所需要的大量步骤。
主要特点:1、临时安装可执行依赖包,不用全局安装,不用担心长期的污染。
2、可以执行依赖包中的命令,安装完成自动运行。
3、自动加载node_modules中依赖包,不用指定$PATH。
4、可以指定node版本、命令的版本,解决了不同项目使用不同版本的命令的问题。