如何安装cnpm 如何安装打印机驱动程序
大家好我是小爱,如何安装cnpm,关于如何安装打印机驱动程序很多人还不知道,那么现在让我们一起来看看吧!
如何安装cnpm 如何安装打印机驱动程序
如何安装cnpm 如何安装打印机驱动程序
1、这次学习webpack4不仅仅要会配置,记住核心API,还要理解一下webpack更深层次的知识,比如打包原理等等,所以可能会省略一些比较基础的内容,但是希望我可以通过此次学习掌握webpack,更好地应对以后的工作。
2、之前学习过webpack3的知识,但是webpack4升级后还是有很多变动的,所以这次重新整理一下webpack4的知识点,方便以后复习。
3、首先初始化一个项目1.编写入门级loader我在之前的文章中,已经把webpack基础的内容基本上都过了一遍,现在开始准备复习更高级的webpack知识了,首先从loader开始。
4、npm init然后安装依赖cnpm install -D webpack webpack-cli创建一个src目录,里面创建一个index.js 新建一个webpack.config.js,写入基本的配置replaceLoader.js需要导出一个函数,注意:这个函数不能是箭头函数,因为webpack调用loader的时候会对this做一些变更,上面有一些方法,如果使用箭头函数,this指向就会有问题,没有办法调用this上的一些方法。
5、函数可以接受一个参数,参数是我们源代码的内容,所以可以对source进行作后,return source,就可以改变源代码了。
6、 然后使用我们自己写的loader,use就不填写loader名称了,需要写我们编写的loader的路径。
7、这样我们打包后发现,world已经被替换成mark了,这样我们就实现了一个简单的loader。
8、2.给loader配置参数loader中常常可以配置一些参数,那么我们如果想配置参数,要怎么做呢? 此时在replaceLoader中,可以通过this.query访问到参数。
9、cnpm install --se-dev loader-utils 这样打包的结果也是我们传入的参数。
10、3.this.callback有时候我们不止要return一个resource,还可能要返回多个结果,就需要用到callback。
11、this.callback(err: Error | null,content: string | Buffer,sourceMap?: SourceMap,meta?: any个参数是错误,第二个是结果,第三个是sourcemap,第四个可以是任何内容(比如元数据) 4. this.async在loader中,如果我们直接调用setTimeout,就会报错,那么如果我们想进行异步作要怎么做呢? 当要使用异步的时候,需要先把callback变为this.callback,然后再返回结果(和this.callback一样)。
12、额外知识点:我们现在配置loader的时候,需要使用path.resolve,有没有什么方法可以像其他loader一样引用呢? 这样只写loader名称,webpack就会先到node_modules里面找,找不到就去当前目录下的loaders中去找。
本文到这结束,希望上面文章对大家有所帮助。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系 836084111@qq.com 删除。