广元企业微信公众号小程序开发公司、广元企业网页设计方案、广元做网站开发价格、广元微信公众号制作运营报价明细表、广元网站设计公司费用、广元网站推广大概需要多少钱-网站优化-网站建设【企业网站制作|网页设计】- 高端网站建设 - 书生商友信息科技-

全国热线:400-111-6878

网站建设推广专家

广元企业微信公众号小程序开发公司、广元企业网页设计方案、广元做网站开发价格、广元微信公众号制作运营报价明细表、广元网站设计公司费用、广元网站推广大概需要多少钱

发表日期: 2021-06-04 14:44:28 浏览次数:70

广元企业微信公众号小程序开发公司、广元企业网页设计方案、广元做网站开发价格、广元微信公众号制作运营报价明细表、广元网站设计公司费用、广元网站推广大概需要多少钱


网站建设.jpg


广元市,四川省辖地级市,北与甘肃省、陕西省交界;南与南充市为邻;西与绵阳市相连;东与巴中市接壤;处于四川北部边缘,山地向盆地过渡地带,属于亚热带湿润季风气候;全市幅员面积16319平方公里,下辖3区、4县 [52]  ;2020年,广元市常住人口2305657人 [51]  。

广元市自古为入川的重要通道,是苴国故地,入蜀要塞,三国重镇,广元有着深厚的文化底蕴,特别是璀璨的红色基因代代相传。广元是先秦古栈道文化和中国蜀道文化的集中展现地、三国历史文化核心走廊、中国历史上唯一女皇帝武则天的出生地,也是原川陕苏区核心区域,是红四方面军后期首府地、西部战争主战场和长征出发地。 [2] 

2020年全市地区生产总值(GDP)为1008.01亿元,按可比价格计算,比上年增长4.2%。成功加入全省“千亿俱乐部”。 [3] 



流程

webpack安装

Step 1:

首先安装Node.js, 可以去Node.js官网下载.http://nodejs.cn/

Step 2:

在Git或者cmd中输入下面这段代码, 通过全局先将webpack指令安装进电脑中
npm install webpack -g1

Step 3:

使用Git Bash here 或者 cmd cd命令使当前目录转到当前项目的目录下, 然后输入下面这段命令
例如:demo
命令行:cd demo,
npm init
npm init (一直回车,知道输入yes); 目录中出现package.json.
接下来会弹出一些信息, 就是一些项目名和一些参数的描述, 可以全部按回车使用默认信息, 完成之后项目文件夹下会生成一个package.json的文件
package.json出现webpack,说明安装成功了。node_modules中也出现了webpack文件夹这样webpack就安装完成了.
webPack之安装配置教程

webpack配置

Step1:

创建项目文件夹, 名字自起, 但路径名不要包含中文, 以及项目名也不要叫”webpack”, 并且不要包含大写字母.
例:webapp文件
webPack之安装配置教程

Step2:

接下来创建并编写配置文件. 首先我们先介绍几个配置文件的参数.
path :入口文件最终要输出到哪里,
filename:输出文件的名称
publicPath:公共资源路径
entry: 是 页面入口文件配置 (html文件引入唯一的js 文件)
output:对应输出项配置

Step3:

在你的项目目录下创建webpack.config.js配置文件, 通过这个文件进行webpack的配置, 并且还要创建一些路径保存基本文件. 例如:
webPack之安装配置教程
src文件夹
webPack之安装配置教程

Step4:

在src的js下创建一个入口文件, 我创建的叫做entry.js, 在项目目录再创建一个index.html用来调试使用. 编写webpack.config.js文件,

//webpack.config.js

module.exports = {    entry : './src/js/entry.js',//入口文件    output : {//输出文件        filename : 'index.js',//输出文件名        path : dirname + '/out'//输出文件路径    },}

我们随便在index.html和入口文件entry.js写点什么看看是否成功配置,

//index.html

<!DOCTYPE html><html lang="en">    <head>        <meta charset="UTF-8" />        <title>ss</title>    </head>    <body>111        <script src="./out/index.js"></script>//注意在这里引入的是打包完成的js文件    </body></html>

//entry.js

console.log('1234');

在命令行执行 npm run start
webPack之安装配置教程

选择yes。安装webpack-cli
webPack之安装配置教程

在dist文件目录下出现了bundle.js文件.

在dist文件夹下创建index.html,引入bundle.js 浏览器打开index.html。打开控制台,出现了1234。

之后使用Git Bash Here 或者 Cmd Cd命令使目录为当前项目目录, 输入Webpack或者Webpack -W命令, 查看Index.Html是否成功Console出1234;

webpack 和 webpack -w 区别
webpack -w可以对项目打包并且实时监控, 当前配置文件下的文件如果发生更改时重新打包,
但如果webpack的配置文件即webpack.config.js更改时还是要通过webpack进行打包.(退出webpack -w 操作 ctrl+c)

webpack loader加载器

接下来我们继续配置loader, 通过加载器处理文件:比如 sass less 等, 告知 webpack 每一种文件都需要使用什么加载器来处理。

Step1:

为了方便我们先统一把所有的包都先下载下来, 下面再慢慢解释.

npm install babel-loader babel babel-core css-loader style-loader  url-loader file-loader less-loader less  —save-dev

Step2:

下载完成后, 我们修改webpack.config.js文件, 将加载器引入.

module.exports = {      entry :  './src/js/entry.js',     output : {          filename : 'index.js',          path : dirname + '/out'     },     module : {        rules: [            {test: /.js$/, use: ['babel-loader']},            {test: /.css$/, use: ['style-loader', 'css-loader']},            /解析css, 并把css添加到html的style标签里/            //{test: /.css$/, use: ExtractTextPlugin.extract({fallback: 'style-loader',use: 'css-loader'})},             /解析css, 并把css变成文件通过link标签引入/            {test: /.(jpg|png|gif|svg)$/, use: ['url-loader?limit=8192&name=./[name].[ext]']},             /解析图片/            {test: /.less$/, use: ['style-loader', 'css-loader', 'less-loader']}            /解析less, 把less解析成浏览器可以识别的css语言/         ]     }}

Step3:

接下来我们先测试css, 我们在项目文件夹下的src文件夹下创建index.css. 随便写一点属性.

//index.css

.demo1 {    width: 100px;    height: 100px;    background: red;}.demo2 {    width: 200px;    height: 200px;    background: orange;}

//index.html

<!DOCTYPE html><html lang="en">    <head>        <meta charset="UTF-8" />        <title>text</title>    </head>    <body>        <div class="demo1"></div>        <div class="demo2"></div>        <script src="./out/index.js"></script>    </body></html>

因为在webpack中所有文件都是模块, 所以必须要将css引入. 在刚刚的entry.js中添加如下代码.

//entry.js

require('../css/index.css');//引入css文件console.log("1234");

打包webpack一下看看效果

Step4:

当有多个js文件时, 如何进行引入呢? 接下来我们做一个简单小功能来说明这个问题, 让我们点击方块的时候, 方块变大.

接下来在src的js文件夹下创建一个基本的工具tool.js (很多小的问题都被我扩大化了, 只是为了说明问题不一定适用)

//tool.js

var tool = {//获取DOM元素    getDom: function(className) {         return document.getElementsByClassName(className)[0];     }}module.exports = tool;//模块出口    //src的js下创建一个demo1.js文件, demo2.js同理    var obj = require('./tool.js');    var demo1 = {        init: function() {            this.bindEvent();        },        bindEvent: function() {             //var demo1 = document.getElementsByClassName('demo1')[0];             var demo1 = obj.getDom('demo1');             demo1.onclick = this.changeStyle;        },        changeStyle: function() {            this.style.width = '200px';            this.style.height = '200px';            this.style.background = 'green';             console.log('1');        }     }module.exports = demo1;

修改入口文件entry.js

require('../css/index.css');var demo1 = require('../js/demo1.js');var demo2 = require('../js/demo2.js');demo1.init();demo2.init();

webpack一下, 看看效果

关于图片的打包

Step1:

在img文件夹下随便找一个小一点的图片放进去.

Step2:

修改entry.js

require('../css/index.css');var demo1 = require('../js/demo1.js');var demo2 = require('../js/demo2.js');demo1.init();demo2.init();var oImg = new Image();oImg.src = require('../img/1.gif');//当成模块引入图片document.body.appendChild(oImg);

由于我们引入的是静态资源, 在webpack.config.js中修改一下

module.exports = {    entry :  './src/js/entry.js',    output : {        filename : 'index.js',        publicPath: dirname + '/out',//添加静态资源, 否则会出现路径错误        path : dirname + '/out'    },    module : {        rules: [            {test: /.js$/, use: ['babel-loader']},            {test: /.css$/, use: ['style-loader', 'css-loader']},            /解析css, 并把css添加到html的style标签里/            //{test: /.css$/, use: ExtractTextPlugin.extract({fallback: 'style-loader',use: 'css-loader'})},/解析css, 并把css变成文件通过link标签引入/            {test: /.(jpg|png|gif|svg)$/, use: ['url-loader?limit=8192&name=./[name].[ext]']},            /解析图片/            {test: /.less$/, use: ['style-loader', 'css-loader', 'less-loader']}            /解析less, 把less解析成浏览器可以识别的css语言/        ]    },}

大家自己webpack看看效果

webpack进阶设定

我们在项目中有多个html文件时怎么处理呢?, 接下来我们重新设定配置文件, webpack.config.js

module.exports = {    entry : {index1: './src/js/entry.js', index2: './src/js/entry2.js'},    output : {        filename : '[name].js',//这样就可以生成两个js文件, 名字分别为index1.js, 和index2.js        publicPath: dirname + '/out',//添加静态资源, 否则会出现路径错误        path : dirname + '/out'    },    module : {        rules: [            {test: /.js$/, use: ['babel-loader']},            {test: /.css$/, use: ['style-loader', 'css-loader']},            /解析css, 并把css添加到html的style标签里/            //{test: /.css$/, use: ExtractTextPlugin.extract({fallback: 'style-loader',use: 'css-loader'})},            /解析css, 并把css变成文件通过link标签引入/            {test: /.(jpg|png|gif|svg)$/, use: ['url-loader?limit=8192&name=./[name].[ext]']},            /解析图片/            {test: /.less$/, use: ['style-loader', 'css-loader', 'less-loader']}            /解析less, 把less解析成浏览器可以识别的css语言/        ]    },}

webpack插件使用

首先我们由于要使用webpack插件, 因此我们要重新下载一下webpack包, 将目录定位到当前项目目录, 输入npm install webpack
之后我们修改webpack.config.js, 将下面代码放到配置文件开头. 这样就可以使用插件了
var webpack = require(‘webpack’);

将插件信息写到配置文件里

var webpack = require('webpack');var uglifyPlugin = new webpack.optimize.UglifyJsPlugin({minimize: true});//代码压缩varCommonsChunkPlugin = new webpack.optimize.CommonsChunkPlugin('common');//把公共模块提取出来,并取名为'common'(名字自起),webpack之后再out文件夹下生成common.js, 测试时记得引入提取出来的公共模块js文件var ExtractTextPlugin = require("extract-text-webpack-plugin");//将css独立引入变成link标签形式, 使用该插件需要独立下载'npm install extract-text-webpack-plugin —save-dev', 同时下面的rules也必须更改var providePlugin = new webpack.ProvidePlugin({$: 'jquery', jQuery: 'jquery', 'window.jQuery': 'jquery'});//引入jquerymodule.exports = {    entry : {index: './src/js/entry.js', index2: './src/js/entry2.js'},    output : {        filename : '[name].js',        publicPath: dirname + '/out',        path : dirname + '/out'    },    module : {        rules: [        {test: /.js$/, use: ['babel-loader']},        //{test: /.css$/, use: ['style-loader', 'css-loader']},        {test: /.css$/, use: ExtractTextPlugin.extract({fallback: 'style-loader',use: 'css-loader'})},        {test: /.(jpg|png|gif|svg)$/, use: ['url-loader?limit=8192&name=./[name].[ext]']},        {test: /.less$/, use: ['style-loader', 'css-loader', 'less-loader']}    ]},plugins: [    uglifyPlugin,    CommonsChunkPlugin,    new ExtractTextPlugin('[name].css'),    providePlugin]//插件集合

webpack服务器

首先先定位目录输入命令 npm install webpack-dev-server -g
, 修改webpack.config.js文件

publicPath: ‘http://localhost:8080/out&#39;,

html文件所引用的目录也要更改:

<!DOCTYPE html><html lang="en">    <head>        <meta charset="UTF-8" />        <title>text</title>    </head>    <body>        <a href="http://localhost:8080/index2.html">11</a>        <div class="demo1"></div>        <div class="demo2"></div>        <script src="http://localhost:8080/out/common.js"></script>    </body></html>

webpack-dev-server一下看看效果

小工具: webpace-dev-server –devtool eval-source-map –progess –colors打包时输入这一行可以直接找到文件如果出错时的位置

小知识点: 上面这一句话如果觉得太长可以将

"scripts": {    "test": "echo "Error: no test specified" && exit 1",    "xuan": "webpack-dev-server —devtool eval-source-map —progress —colors"},

这一段代码放到项目目录下的package.json里, 这样调试时如果输入npm run xuan就等于输入那一长串代码



广元企业微信公众号小程序开发公司广元企业网页设计方案广元做网站开发价格、广元微信公众号制作运营报价明细表、广元网站设计公司费用、广元网站推广大概需要多少钱

上一条:广元小程序制作【广元企业邮箱】广元网站外包、广元微信商城开发、广元网店美工、广元淘宝设计
下一条:广元网络公司哪家好【广元企业网站百度SEO推广公司】广元做网站开发价格、广元淘宝店铺开店装修设计运营、公司网站制作方案流程改版维护费用、广元高端企业网站页面制作设计专业公司需要多少钱
网站制作
小程序制作
网站优化
网站开发
400电话办理
网络推广
网站建设
网店装修
微信公众号开发
网页设计
网络公司
域名企业邮箱
服务器空间
网站案例报价
百科问答
编辑排版美工
App软件开发
百度推广
代运营托管
logo设计
网络全网营销
网站备案
网站定制
小程序开发公司
首页
电话
立即预约