如何使用npm安装webpack报错

详解webpack介绍&安装&常用命令
作者:sloong
字体:[ ] 类型:转载 时间:
本篇文章主要介绍了详解webpack介绍&安装&常用命令,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
webpack系列目录
基于webpack搭建纯静态页面型前端工程解决方案模板, 最终形态源码见github:
Webpack是一款用户打包前端模块的工具,它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。主要是用来打包在浏览器端使用的javascript的。同时也能转换、捆绑、打包其他的静态资源,包括css、image、font file、template等
webpack的官网是
,文档地址是
市面已存在大量的模块管理和打包工具,为什么还重复造轮子,webpack有什么特色?
这些已有的模块化工具并不能很好的完成如下的目标:
将依赖树拆分成按需加载的块
初始化加载的耗时尽量少
各种静态资源都可以视作模块
将第三方库整合成模块的能力
可以自定义打包逻辑的能力
适合大项目,无论是单页还是多页的 Web 应用
webpack 特点
Webpack 有两种组织模块依赖的方式,同步和异步。异步依赖作为分割点,形成一个新的块。在优化了依赖树后,每一个异步区块都作为一个文件被打包。
&Webpack 本身只能处理原生的 JavaScript 模块,但是 loader 转换器可以将各种类型的资源转换成 JavaScript 模块。这样,任何资源都可以成为 Webpack 可以处理的模块。
Webpack 有一个智能解析器,几乎可以处理任何第三方库,无论它们的模块形式是 CommonJS、 AMD 还是普通的 JS 文件。甚至在加载依赖的时候,允许使用动态表达式 require("./templates/" + name + ".jade")。
Webpack 还有一个功能丰富的插件系统。大多数内容功能都是基于这个插件系统运行的,还可以开发和使用开源的 Webpack 插件,来满足各式各样的需求。
Webpack 使用异步 I/O 和多级缓存提高运行效率,这使得 Webpack 能够以令人难以置信的速度快速增量编译。
总结下来其主要的优势:
1.按需加载模块,按需进行懒加载,在实际用到某些模块的时候再增量更新
2.webpack 是以 commonJS 的形式来书写脚本,但对 AMD/CMD 的支持也很全面,方便旧项目进行代码迁移。
3.能被模块化的不仅仅是 JS 了,能处理各种类型的资源。
4.开发便捷,能替代部分 grunt/gulp 的工作,比如打包、压缩混淆、图片转base64等。
5.扩展性强,插件机制完善
首先要安装 Node.js, Node.js 自带了软件包管理器 npm
用npm 安装webpack
$ npm install webpack -g
此时 Webpack 已经安装到了全局环境下,可以通过命令行 webpack -h 查看相关指令
通常我们会将webpack安装到项目依赖,这样就可以使用本地版本的webpack
//进入项目目录
//确定已有package.json,没有就npm init 创建
$ npm install webpack --save-dev
//查看webpack 版本信息
$ npm info webpack
//安装指定版本
$ npm install webpack@1.31.x --save-dev
如果要使用webpack开发工具,要单独安装 webpack-dev-server
$ npm install webpack-dev-server --save-dev
构建命令,webpack的常用参数
$ webpack --config webpack.min.js //另一份配置文件
$ webpack --display-error-details //显示异常信息
$ webpack --watch //监听变动并自动打包
$ webpack -p //压缩混淆脚本,这个非常非常重要!
$ webpack -d //生成map映射文件,告知哪些模块被最终打包到哪里了
webpack-dev-server
webpack-dev-server是一个小型的node.js Express服务器,它使用webpack-dev-middleware中间件来为通过webpack打包生成的资源文件提供Web服务。它还有一个通过Socket.IO连接着webpack-dev-server服务器的小型运行时程序。webpack-dev-server发送关于编译状态的消息到客户端,客户端根据消息作出响应。
webpack-dev-server有两种模式支持自动刷新——iframe模式和inline模式
在iframe模式下:页面是嵌套在一个iframe下的,在代码发生改动的时候,这个iframe会重新加载
在inline模式下:一个小型的webpack-dev-server客户端会作为入口文件打包,这个客户端会在后端代码改变的时候刷新页面
使用iframe模式,无需额外配置,只需在浏览器输入http://localhost:8080/webpack-dev-server/index.html
使用inline模式有两种方式:命令行和nodejs API
1.命令行: 在运行时,加上 --inline 选项
$ webpack-dev-server --inline
访问,通过http://localhost:8080 就可以访问
2.nodejs API 方式 ,需要手动把 webpack-dev-server/client?http://localhost:8080 加到配置文件的入口文件处
webpac-dev-server支持Hot Module Replacement,即模块热替换,在前端代码变动的时候无需整个刷新页面,只把变化的部分替换掉
下章,就开始利用 Webpack 实现 前端项目的 自动构建部署!!
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具共被编辑 2 次
不知道题主的问题解决了吗,如果有解决是用的什么办法呢?我也遇到同样的问题,我找到这个包,发现可以用。通过安装这个包能够引入bootstrap的css和js文件,当然也需要稍微配置下svg和font的loader(我用的是webpack),安装其间有自动地调用c++编译器编译,等待时间比一般的包稍微长一点.
但是直接按bootstrap-loader的readme配置,jquery还是有点问题,可以全局声明并放到入口文件中(参考):
global.jQuery = require('jquery');
另外贴一下我的webpack.config.js:
module.exports = {
entry: "./entry.js",
path: __dirname,
filename: "bundle.js"
loaders: [
{ test: /\.css$/, loader: 'style-loader!css-loader' },
{ test: /\.eot(\?v=\d+\.\d+\.\d+)?$/, loader: "file" },
{ test: /\.(woff|woff2)$/, loader:"url?prefix=font/&limit=5000" },
{ test: /\.ttf(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=application/octet-stream" },
{ test: /\.svg(\?v=\d+\.\d+\.\d+)?$/, loader: "url?limit=10000&mimetype=image/svg+xml" }
不知道题主的问题解决了吗,如果有解决是用的什么办法呢?我也遇到同样的问题,我找到这个包,发现可以用。通过安装这个包能够引入bootstrap的css和js文件,当然也需要稍微配置下svg和font的loader(我用的是webpack),安装其间有自动地调用c++编译器编译,等待时间比一般的包稍微长一点.
我的webpack.config.js内容如下:
module.exports = {
entry: "./entry.js",
path: __dirname,
filename: "bundle.js"
loaders: [
{ test: /\.css$/, loader: "style!css" },
{ test: /\.(woff2?|svg)$/, loader: 'url?limit=10000' },
{ test: /\.(ttf|eot)$/, loader: 'file' },
我要该,理由是:
扫扫下载 App安装并使用webpack
安装并使用webpack:以下是我整理的关于如何安装,使用webpack的步骤:
1.首先要安装node.js。直接去官网下载就可以了,安装步骤也很简单。
2.创建一个项目文件。例如我在D盘创建可一个文件夹 webpack-study,里面有一个子文件夹webpack-demo。
3.在电脑上打开cmd,进入到webpack-demo文件夹下,我主要是windows。
&s: 点击Enter
&cd webpack-study 点击Enter
&cd webpack-demo 点击Enter
4.初始化webpack。
&npm init 点击Enter
5.安装webpack,直接输入指令npm install webpack --save-dev ,默认安装最新的可以输入webpack的版本号来安装想要的版本,npm install webpack@1.12.x --save-dev。
&npm install webpack --save-dev
6.安装完后,在编辑器里面打开项目文件,发现没有webpack.config.js文件,这时要手动创建一个webpack.config.js文件,然后在里面进行配置,这样才可以正确使用webpack了。关于webpack的配置,下面是一个简单的例子:
module.exports={
entry:' ./xxx.js ',
filename:' [name].js ' ,
path:' ./XX '
如果安装的是webpack2,那么webpack.config.js配置中output里面的path:'./XX' 要改为成path:_ _dirname+'./XX'。两个下划线加上一个dirname。
7.在输入自己需要的配置后,用cmd执行webpack。注意:此时要配置package.json文件。否则输入npm run webpack命令会报错。
package.json中需要在&scripts&:{}里面加上&webpack&: &webpack --config webpack.config.js --progress --display-modules --colors --display-reason&。然后就可以直接执行:
&npm run webpack安装 · webpack 中文文档(2.2)
为什么选择 webpack?& && 逛逛ReactJS, Angular2,vuejs的社区,大牛博客,知乎的时候看到的最多的可能就会有webpack,WebPack这个构建工具已经在社区中得到了广泛的认可,而Webpack已经成了React.js开发的标配,所以,我们有必要学习一下Webpack。
  所以我在网上看了大量前辈的blog,闲暇之余总结了一些使用的方法,由于技术有限可能会有些不足希望多多指教。
  首先webpack是什么,使用webpack是为了解决什么样的编程问题,官网上有这个问题的图例&&
  我也在网上找了一些先辈们对此的观点和使用的说明
  介绍的很详细我在原博主的基础上补充一点首先使用npm安装webpack需要安装node 
  1、去Node.js官网下载最新版Node.js。
  2、运行刚下载的文件node-v0.10.35-x64.msi(32位系统是node-v0.10.35-x86.msi),如同其他软件一样先勾选小方框然后递减“next”,在选择安装路径,默认路径是  C:Program Filesnodejs 。
  3.右击“开始”,选择“命令提示符(管理员模式) 输入 npm install webpack -g (等待完成安装 -g是全局安装)
npm的包安装分为本地安装(local)、全局安装(global)两种 本地安装: npm install xxx 安装到命令行所在目录的node_module目录。 windows\system32\node_modules 全局安装: npm install xxx
-g 安装到 \AppData\Roaming\npm\node_modules目录
阅读(...) 评论()

我要回帖

更多关于 npm vue webpack 安装 的文章

 

随机推荐