Vue学习之模块开发

第三章

模块开发

 

一. 了解模块开发

 

1、当一个js中使用另外一个js的方法或者属性时,用到了模块化的导出与导入  

(1)、comminjs的导出module.exports={传出的名称:要传出的属性名称或者方名称}
(2)、comminjs的导入 var {导入的属性名称或者方法名称}=require(‘./了解模块化01.js’)

 

 

二. ES6的模块开发

 

1、第一种导入导出

(1)、export导出属性或者方法,(必须是一行)例子:export{flag,sum}
(2)、import{flag,sum} from "./JavaScript01.js":导入

 

 

2、第二种导入导出

 

(1)、export default导出属性或者方法,(必须是一行)例子:export default ajh
(2)、import  aaaa from "./JavaScript01.js":导入
 (第二种默认导入导出只能设置一次)

 

 

三. webpack安装(打开运行输入cmd)

 

1、 安装webpack首先安装Node.js,Node.js自带了软件包管理工具npm

 

2、 查看自己的node版本:node -v(如果node不是有效命令说明未成功,进入https://blog.csdn.net/weixin_39477597/article/details/87784418网站对应说明下载)

 

3、 全局安装webpack(这里我指定版本号3.6.0,因为vue cli2依赖该版本):npm install webpack@3.6.0 -g(注意:安装完成后,重新进入命令界面输入webpack -v看下是否成功,如果提示webpack不是有效命令说明未成功!!!)

 

4、 局部安装webpack(后续才需要):--save-dev是开发的依赖,项目打包后不需要继续使用的

5、安装指定版本的webpack:npm install --save-dev webpack@3.6.0(# 不要忘记webpack4.+开始webpack-cli是必备的哦)

 

5、 删除webpack:https://www.jianshu.com/p/119a825d8bba

(1)、删除全局webpack-cli:npm uninstall -g webpack-cli 

(2)、删除本地(局部)webpack-cli:npm uninstall webpack-cli

(2)、删除全局webpack:npm uninstall -g webpack

 

 

 

(2)、删除本地(局部)webpack:npm un webpack

 

Vue学习之模块开发

 

 

 Vue学习之模块开发

 

 

 src是开发的js文件夹,dist是用webpack发布的js文件夹,页面调用时调用dist文件夹中的js,用命令:webpack ./src/main.js ./dist/qq.js意思是 用webpack把src中的main.js发布成dist中的qq.js

 

1、 更具有智能化,只写一个webpack时,就会自动编译好js文件(推荐使用):

 

(1):其次在html的同一级创建名字叫webpack.config的js文件

 

(2):当webpack.config.js配置好是用webpack命令直接执行会更方便!!!!

const path = require('path')
module.exports = {    
entry: './src/main.js',//要编译的js文件

output: { path: path.resolve(__dirname, 'dist'),//编译好的路径__dirname找到当前坐在的位置

filename:'bundle.js'//编译好的名称
},
}

 

Vue学习之模块开发

如果报这个错误时,将webpack.dev.config.js中的_dirname 改为 __dirname 注意这里是两个下划线谢谢!

Vue学习之模块开发

(3):首先在命令界面cd …找到html页面的上一级文件夹,然后用npm init 把  package.json创建出来。

Vue学习之模块开发

(4):在package.json文件中添加"build":"webpack"字节,命令界面cd …找到html页面的上一级文件夹, 用命令npm run build把需要编译的js创建出来,

Vue学习之模块开发

局部安装时npm install webpack@3.6.0 --save-dev安装成功后package.json会加入

 

 

 Vue学习之模块开发

 

 

当有css文件时要在接收模块开发的js中加入require('./css/abc.css')使得调用css文件,

添加成功后在webpack.config.js文件中加入

module.exports = {
 entry: './src/main.js',
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename:'bundle.js'
    },

    module: {
        rules: [
            {
                test: /\.css$/,
               use: ['style-loader','css-loader' ]
            }
        ]
    }
}

 

在module.exports中添加module字节,添加相应的loader配置,下面是loader文档文档连接https://www.webpackjs.com/loaders/,完成后,添加相应的loader命令,(这里添加的是style-loader和css-loader)

:npm install style-loader --save-dev和npm install css-loader --save-dev

当webpack安装style-loader或者css-loader时报与webpack版本冲突的问题

解决问题的链接:https://blog.csdn.net/Xidian2850/article/details/103617081

 

 

 

 

 

 

 

上一篇:webpack 处理css兼容问题


下一篇:CentOS开机流程理解