二、vue项目webpack打包

1.入口(entry) :使用哪个模块来构建内部依赖图的开始

我们可以新建webpack.config.js来制定以上概念。接下来一项一项来解释。

1entry(如下图所示,分为单入口、多入口、混合入口)
图片描述

2.输出(output) :在哪里输出它所创建的bundles及命名规则

在这里插入图片描述
【tips】这里需要注意的用__dirname需要引用node自带的path
图片描述

【tips】filename中的[name]会对应入口中的path参数,没有默认是main。文件会被打包到pach+filename下。
因为在配置文件里面已经指定了入口文件及输出,因此,我们不需要再在命令中指定入口和出口了,可以利用四中的npm run。 webpack来实验下:
图片描述

运行后可以看到生成了main.package.js文件,一共打包了三个文件。
【tips】特别值得注意的是,在被打包文件最开始的位置有[0],[1],[2]的标示,这是文件的id分配,这是webpack打包的核心。我们接下来看下main.package.js文件,这里打包完的文件可以通过id值来引用对应的js文件。
图片描述

【添加css】接下来我们给页面添加一点样式
图片描述
npm run webpack之后可以发现以下报错:
图片描述

【tips】这个是因为webpack只能处理js文件,如果需要处理css 图片等文件需要安装对应的loader

3 loader(将程序资源文件进行转换,是nodejs的函数 )

第一步:安装loader:

npm install style-loader css-loader —save-dev npm install less-loader —save-dev       

第二步:使用loader:

1.引用模块时添加 `require("!style-loader!css-loader!./style.css")` 
 2.命令行 `webpack entry.js bundle.js --module-bind ‘css=style-loader!css-loader’`
 3.配置文件 `module:{ loaders:[ { test:/\.css$/, loaders:['style-loader','css-loader']   //loader:   'style-loader!css-loader' } ] }`  

常用loader

 npm install babel-loader bable-core —save-dev 
 npm install babel-preset —save-dev 
 npm install html-loader —save-dev 
 npm install file-loader —save-dev 

步骤总结:

扫描二维码关注公众号,回复: 8750287 查看本文章
a.安装对应loader (npm install xxx —save-dev)  
b.修改配置文件(module) 

更多内容可以查看https://segmentfault.com/a/1190000013052777?utm_source=tag-newest,这里只选取了我用到的部分

发布了25 篇原创文章 · 获赞 2 · 访问量 3325

猜你喜欢

转载自blog.csdn.net/sinat_24918465/article/details/101777879