首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

用 npm scripts 来构建前端项目的尝试

什么是 npm Scripts Node.js 项目下一般都有一个 package.json 文件文件内容类似这样: { "name": "node-js-sample", "version...是不是有点小激动~ 例如,删除某个文件夹所有文件可以这么写 "scripts": { "remove": "rm -rf 文件夹路径" } 其中, rm -rf 文件夹路径 为 Unix/linux...可以用第三rimraf。...将 源代码目录下除了 ES6 Sass 代码外其他代码都移动到发布文件目录下。用 Gulp。用 Gulp 是为了跨平台,如果不要跨平台,可以用当前平台命令行命令来做移动目录会更简单。..."build:css": "compass compile", "moveAssets": "node_modules/.bin/gulp",// 将 源代码目录下除了 ES6 Sass 代码外其他代码都移动到发布文件目录下

1.4K20

NPM项目管理

,这个是配置文件,相当于mavenpom.xml #如果想直接生成 package.json 文件,那么可以使用命令 npm init -y 修改NPM镜像 NPM官方管理都是从 http:...#查看npm配置信息 npm config list npm install #使用 npm install 安装依赖最新版, #模块安装位置:项目目录\node_modules #同时package.json...工具位置:用户目录\AppData\Roaming\npm\node_modules #一些命令行工具常使用全局安装方式 npm install --global webpack #或简写 npm...install -g webpack 根据依赖下载安装 #npm管理项目在备份传输时候一般不携带node_modules文件夹 #安装会自动在项目目录下添加 package-lock.json...文件,这个文件帮助锁定安装版本 npm install #根据package.json配置下载依赖,初始化项目 npm update #更新(更新到最新版本) npm update 名 #全局更新

99710
您找到你想要的搜索结果了吗?
是的
没有找到

都 2022 年了,手动搭建 React 开发环境很难

文件配置解析可以参阅:《会写 TypeScript 但你真的会 TS 编译配置?...[1]》 此时可以创建文件文件夹,有一个初步项目结构 项目结构 其中: dist/: 是用于存储打包文件 public/: 是用于存放打包模板入口 HTML 文件 src/: 是用于开发人员主要编码文件夹....gitignore: 用于配置 Git 忽略哪些文件文件夹 tsconfig.json: TypeScript 项目配置文件 yarn.lock: 依赖模块版本信息,用于保证开发环境一致性 此时就可以简单写支持...,开发环境寻求是热更新快,构建环境寻求是兼容性好,且尽可能开发环境看到效果相同!.../ 文件夹,因为只需要在该文件夹下处理 Arco Design *.less 样式文件,我们自己项目时推荐使用 *.scss 来编写。

4.7K40

Npm vs Yarn 之备忘详单

/node_modules 目录中,其二进制可执行文件可访问 ./node_modules/.bin,那么该如何从项目根目录中调用它呢?...这个库;此库被推荐方式是在本地安装使用;所以,要运行对应命令,你可以操作她,使用以下办法: 古老而原始办法 在你安装 MJML 文件夹中,你现在可以运行: ....使用 npm 或者 yarn,都会有 pacakge.json 这个文件,用以标出自己项目对 各库依赖。...npm 这种策略,有可能导致两台拥有相同 package.json 文件机子,实际上安装了不同版本,这可能导致一些错误。...:安装模块操作(改变 node_modules 文件夹内容)会生成或更新 package-lock.json 文件;package-lock.json 之于 npm,即是yarn.lcok 之于 yarn

1.4K30

使用NPM

然后 npm install express安装 会出现node_modules文件夹 ? node_modules文件夹就是所有安装位置。...express已经安装到了node_modules文件夹,其他很多文件都是这个express依赖 package.json 文件 我们写一个项目的时候可能会用到很多很多,这些可能是一些工具,也可能是框架...有,nodejs提供了一个机制叫package.json。 他是一个文件,他可以记住所有安装信息,包括名称、版本信息。 如果我们迁移项目,我们就能够知道安装了什么。...package.json就是记录所有安装信息文件。 生成方法 运行npm init初始化一个项目。...局部安装 局部安装只安装到这个项目当前文件夹中,如果想使用webpack命令,就要运行使用当前项目文件,才能运行webpack node_modules/.bin/webpack Babel举例说明

1.1K30

NPM 7:这才算是真正更新

可以将它视为在预定义通用上下文内项目之间共享软件一种方式。这并不是说软件是完全通用,或者所有内容都要放进同一个下载位置。...这个方案确实可以解决一遍又一遍地复制模块麻烦,还能让你控制我们模块要共享给哪些项目。 创建工作区后,你就可以明确地告诉 NPM,你程序将存放在何处。...考虑以下文件夹结构: 基本上,我们将要处理一组 REST API,其中每个 API 实际代码都会放在“apis”工作区内,而通用代码共享将在“core”工作区。 我们如何做到这一点呢?...在这些文件夹中,你只需声明自己 package.json 文件,而每个文件都声明它自己依赖项。 你可以看到,各个 API 文件夹 JSON 文件实际上区别只有名称依赖项。...理论上讲这都没什么问题,但如果你要自动安装这些依赖项,那么当你添加两个具有相同依赖项但版本不同软件时,两个版本就会同时安装(其中一个位于常规 node_modules 文件夹中,另一个作为需要它子依赖项

1.7K30

使用Webpack5创建Vue2项目及优化

配置步骤 基本配置 创建项目文件夹 webpack01 进入项目文件夹根目录,运行 npm init 安装基础依赖 npm i -D webpack@5.74.0 webpack-cli@4.10.0...可以指定要复制放置资源文件位置,以及如何使用版本哈希命名以获得更好缓存。...4、resolveLoader resolveLoader 与上面的 resolve 对象属性集合相同, 但仅用于解析 webpack loader 。...缩小范围 在配置 loader 时候,我们需要更精确去指定 loader 作用目录或者需要排除目录,通过使用 include exclude 两个配置项,可以实现这个功能,常见例如: include...webpack 将根据以下条件自动拆分 chunks: 新 chunk 可以共享,或者模块来自于 node_modules 文件夹 chunk 体积大于 20kb(在进行 min+gz 之前体积

2.5K10

npm 依赖管理中被忽略那些细节

package-lock.json 文件作用大家知道?除了 dependencies devDependencies,其他依赖有什么作用呢?...假如有 A B 两个两个都依赖 C 这个,npm 2 会依次递归安装 A B 两个及其子依赖node_modules 中。执行完毕后,我们会看到 ....: 1)层级结构非常明显,可以清楚在第一层 node_modules 中看到我们安装所有子目录; 2)在已知自己所需名字以及版本号时,可以复制粘贴相应文件node_modules 中...,尽量把依赖以及依赖依赖平铺在 node_modules 文件夹共享使用。...,但是 package-lock.json 可以提交到代码库,如果开发人员想要回溯到某一天目录状态,只需要把 package.json package-lock.json两个文件回退到那一天即可

2.4K10

2018 年了,你还是只会 npm install

虽然使用者无需关注这个目录里文件夹结构细节,只管在业务代码中引用依赖即可,但了解 node_modules 内容可以帮我们更好理解 npm 如何工作,了解从 npm 2 到 npm 5 有哪些变化改进...,便于进行傻瓜式管理: 例如新装一个依赖可以立即在第一层 node_modules 中看到子目录 在已知所需版本号时,甚至可以从别的文件夹手动拷贝需要node_modules 文件夹中...——在我们示例中就有这个问题,webpack nconf 都依赖 async 这个,所以在文件系统中,webpack nconf node_modules 子目录中都安装了相同 async... nconf/node_modules 中都不再有 async 文件夹,但得益于 node 模块加载机制,他们都可以在上一级 node_modules 目录中找到 async 库。...6.3 node 版本约束 虽然一个项目的团队都共享相同代码,但每个人开发机器可能安装了不同 node 版本,此外服务器端也可能与本地开发机不一致。

6.5K160

Vscode笔记-24款插件

Java 一样,golang 一般也是用来编写大型后端项目,这类项目代码文件非常多,感觉还是不太适合 vscode,这点还是仁者见仁。...只需注意左侧灯泡,然后按一下它即可了解如何在光标下转换代码。 json2ts 可将JSON转换为TypeScript接口。您可以从VS Code中浏览安装扩展。...", "dist"] } Search node_modules VS Code简单插件,可让您快速浏览项目node_modules目录中文件。...可能是您node_modules从VS Code内置搜索中排除了该文件夹,这意味着如果您想在其中打开/或编辑文件node_modules,则必须手动找到它,当node_modules文件夹很大时,这可能会很烦人...搜索安装Search node_modules ctrl+shift+p—>选择 search node_modules—>输入命(文件夹名称)—>选择要打开文件文件夹 ctrl+n试试—>输入

10.4K20

给初学者Gulp教程(译)

npm-init.png 一旦package.json文件创建后,我们可以使用下面命令行,在项目中安装Gulp $npm install gulp --save-dev 这时候,我们就将Gulp安装到项目里了...package-json.png 如果你查看项目文件夹,在命令执行结束,你应该能看到Gulp在node_modules文件夹里。 ?...决定项目文件夹结构 Gulp对于很多文件夹结构都可以足够灵活使用。在对项目结构进行调整之前,你只需要理解内部工作原理。...你可以安装gulp-sass到你项目中,通过使用以下命令 $ npm install gulp-sass --save-dev 在我们使用插件之前,我们需要从node_moudles文件夹中require...我们可以使用相同方法来连接CSS文件(如果你打算增加多个)。我们将遵循相同进程以及增加一个build注释。 <!

4.3K20

vue(16)vue-cli创建项目以及项目结构解析

,就会让我们输入保存配置信息名字 那么我们保存后,配置到底是保存到了哪个文件夹?.../localhost:8080/,我们就会在网页上看到首页了 6.项目结构解析 我们创建完项目后,必须知道项目的整体结构、项目的每个文件夹文件是做什么,接下里详细介绍下 项目结构配置:...node_modules 里面存放了项目需要各种环境依赖 public public里面存放一个网站标签favicon.icoindex首页,以后打包时,会把这些文件原封不动打包到dist...文件夹下 src 我们前端写源代码都会在这个文件夹下 .browserslistrc 这个文件是对浏览器一些配置,文件内容如下 > 1% last 2 versions not dead...如果你把整个项目上传到git服务器,那么以上后缀文件都不会进行上传 bable.config.js 对bable进行配置文件,一般不做修改 package.json 整个项目配置,都在这里面

78130

yarn安装使用

yarn npm install -g yarn 安装成功后,查看版本号: yarn --version 创建文件夹 yarn md yarn 进入yarn文件夹 cd yarn...] // 在当前项目中添加一个依赖,会自动更新到package.jsonyarn.lock文件中 yarn add [package]@[version] // 安装指定版本,这里指的是主要版本,...,下面两个命令可以指定版本: yarn add --exact/-E // 安装精确版本。...:移除一个,会自动更新package.jsonyarn.lock 更新一个依赖 yarn upgrade 用于更新到基于规范范围最新版本 运行脚本 yarn run 用来执行在 package.json...install rimraf -g 使用:rimraf node_modules rimraf是node一个可以快速删除node_modules,再也不用等半天了 发布者:全栈程序员栈长,转载请注明出处

2.2K10

基于 gulp fancybox 源码压缩

如果说我们在项目中使用 LESS,或者 SASS 作为 CSS 预编译语言(浏览器本身是不支持 LESS,SASS 文件,难道每次还要使用类似与考拉软件去处理这些?)...如果我想找一个东西帮我去处理上面的这些东西,我写还是没有压缩 JS 或者 CSS/less/sass 等,但是在页面上实际上运行(或者等到项目发布时候替换为压缩过文件),那么 gulp 就是你很好选择...例如在我 src 目录里面存在一个 css 文件夹,里面装了很多 css 或者 LESS 等样式文件,我现在想通过 gulp 将它编译到 dist 目录下面的 css 文件夹里面并且这个 css 文件夹样式文件还是压缩过了...对于已经存在package.json配置文件(定义了这个项目所需要各种模块,以及项目的配置信息(比如名称、版本、许可证等元数据))目录,我们可以直接在当前目录执行npm install进行安装,npm...install命令根据这个配置文件,自动下载所需模块,也就是配置项目所需运行开发环境。

1.1K10

NPM命令实用使用技巧总结

npm i gulp-sass 你只需要输入一行命令即可一次性批量安装模块 npm i gulp-pug gulp-debug gulp-sass 更快捷是,如果安装所有模块前缀是相同,则可以这样安装...如图 [ps7tgb3tma.jpeg] 卸载 如果你不想转到package.json文件并手动删除依赖,则可以用以下方法删除: npm uninstall vue 这个命令会删除node_modules...文件夹及package.json中对应。...当然,你也可以用rm,un或者r来达到相同效果: npm rm vue 如果由于某些原因,你只想从node_modules文件夹中删除安装,但是想在package.json中保留其依赖项,那么你可以使用...显示可用脚本 我们可以通过打开package.json文件来查看有哪些可执行脚本,但是我们还可以这样查看: npm run 如果在package.json中有如下配置: "scripts": { "

1K20

Webpack4 搭建 Vue 项目

项目搭建 创建 createVue 文件夹,进入该文件夹, npm init 初始化项目 安装 webpack 四件套 npm i webpack webpack-cli webpack-dev-server..."sass-loader": "^7.1.0", CSS 后处理 postcss 两件套 "postcss-loader": "^2.1.6", "autoprefixer": "^9.1.0", 并在根文件夹创建...}, }) 如此配置,则打包 js 文件夹中会多一个 vendor.js 压缩CSSJS代码 安装 optimize-css-assets-webpack-plugin uglifyjs-webpack-plugin...hash是跟整个项目的构建相关,只要项目里有文件更改,整个项目构建hash值都会更改,并且全部文件都共用相同hash值 chunkhashhash不一样,它根据不同入口文件(Entry...contenthash 更细致地根据内容更改,生成对应哈希值。解决chunkhash 文件中引入文件名因 chunkhash 变动而变动问题 项目源码

1K10

果断放弃npm切换到pnpm--节约磁盘空间(256G硬盘救星)

不管是 npm3 还是 yarn 都采用扁平化 node_modules 文件夹方式,以此避免引入层级过深、相同依赖版本重复等问题。 随着公司业务不断壮大,团队支撑项目越来越多。...当多个(package)被安装时,所有文件都会从同一位置创建硬链接,不会占用额外磁盘空间。 这允许跨项目共享同一版本依赖。...,会导致 Windows 上目录路径过长问题 相同包在不同依赖项中需要时,会存在多个相同副本 第二阶段:npm@3 版本,扁平化处理 主要是解决上述两个问题 node_modules ├─ foo...好处 这种布局结构一大好处是只有真正在依赖项中(package.json dependences)才能访问。使用扁平化 node_modules 结构,所有提升可以访问。...相关 Issue 总结 pnpm 方式实现精髓 通过软链形式,使得 require 可以正常引用;同时对非真正依赖项目做隔离(避免引用依赖混乱) .pnpm 存在避免了循环引用层级过深问题

1.7K10
领券