webpack处理非模块化的几方法

webpack处理非模块化文件有几方法,主要分为外链和webpack打包二种情况:

一、使用CDN外部链接的方法
官网文档External: https://webpack.github.io/docs/library-and-externals.html

如下示例是把微信的JSSDK和zepto使用外链的方法在页面上使用script引用,并导出别名
 1 module.exports = {
 2   entry: {
 3     app: ‘./src/main.js‘,
 4     vendors: [‘vue‘, ‘vue-router‘, ‘vue-touch‘, ‘fastclick‘, ‘moment‘]
 5   },
 6   output: {
 7     path: path.resolve(__dirname, ‘../dist/static‘),
 8     publicPath: ‘./static/‘,
 9     filename: ‘[name].js‘
10   },
11   // CDN
12   externals: {
13     ‘zepto‘:‘$‘,
14     ‘wx‘: ‘jWeixin‘
15   },

二、webpack打包在一起的方法

官网文档Shimming: https://webpack.github.io/docs/shimming-modules.html
如下示例是还是使用zepto,需要用到webpack-zepto这个模块,为了统一成import $ from ‘zepto‘ ,使用webpack别名的配置alias指定zepto的路径。如此构建的时候会打包在build.js中

 1   resolve: {
 2     extensions: [‘‘, ‘.js‘, ‘.vue‘],
 3     fallback: [path.join(__dirname, ‘../node_modules‘)],
 4     alias: {
 5       ‘src‘: path.resolve(__dirname, ‘../src‘),
 6       ‘moment‘: path.join(__dirname, ‘../node_modules/moment/min/moment-with-locales.min.js‘),
 7       ‘zepto‘: path.join(__dirname, ‘../node_modules/webpack-zepto/index.js‘)
 8     }
 9   },
10
11   plugins: [
12     new webpack.optimize.CommonsChunkPlugin(‘vendors‘, ‘vendors.bundle.js‘),
13     new webpack.ProvidePlugin({
14       $: ‘zepto‘,
15       Zepto: ‘zepto‘,
16       ‘window.Zepto‘: ‘zepto‘
17     })
18   ],

相关参考资料:http://www.ituring.com.cn/article/200534http://www.alloyteam.com/2016/01/webpack-use-optimizationhttps://www.npmjs.com/package/webpack-zepto
时间: 2024-10-31 19:27:12

webpack处理非模块化的几方法的相关文章

C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性

http://www.cnblogs.com/bluestorm/p/3432190.html 问题:字段初始值设定项无法引用非静态字段.方法或属性的问题 下面代码出错的原因,在类中定义的字段为什么不能用? public class Test {public Test(){}public int Age=23;public int temp = Age;//ERROR 字段初始值设定项无法引用非静态字段.方法或属性} C#规定在类内部只能定义属性或者变量,并初始化,不能直接变量引用变量. 在初始

JDBC连接SqlServer数据库(非默认实例)方法

一般我们在连接数据库的时候都是用的默认实例名,今天遇到了用非默认是实例名:连接代码如下(Java): URL=jdbc:microsoft:sqlserver://192.168.1.85//DEMO;DatabaseName=PePsiEasyData 说明: 192.168.1.85是数据库地址.不指定端口 //DEMO 指定实例名为DEMO 也可以写成这样: URL=jdbc:microsoft:sqlserver://192.168.1.85;instanceName=DEMO;Data

托管和非托管转换新方法:Marshaling Library(zz) 【转】

托管和非托管转换新方法:Marshaling Library(zz) 托管和非托管转换新方法:Marshaling Library(zz) http://hi.baidu.com/superql/blog/item/38e9c8073202fcc37a8947ac.html 1.VC++2008中新增加的库:Marshaling Library 我们一起讨论一下VC++2008中引入的新库——Marshaling Library.在这个类库之前我们使用的传统方法是固定指针(pin_ptr).要使

C# static 字段初始值设定项无法引用非静态字段、方法或属性

问题:字段或属性的问题字段初始值设定项无法引用非静态字段.方法 下面代码出错的原因,在类中定义的字段为什么不能用? public string text = test(); //提示 字段或属性的问题字段初始值设定项无法引用非静态字段.方法 protected void Page_Load(object sender, EventArgs e) { } public string test() { return ""; } 可以通过属性方式调用: public string text

webpack构建工具常见问题及解决方法

webpack构建工具常见问题及解决方法 在运用webpack开发项目的时候经常会遇到各种各样的问题,我对实际开发项目中实际遇到的一些问题 进行总结,希望能帮助到大家. ?? 1. 构建需要的包未添加依赖报错 Module not found:"xxx(例:react)" in "项目文件" ??这种情况是由于"xxx(例:react)"未添加依赖,解决办法如下: npm install xxx(react) --save 或 yarn add

非凸优化的方法

关于非凸优化的方法, https://blog.csdn.net/kebu12345678/article/details/54926287 提到,可以把非凸优化转换为凸优化,通过修改一些条件. 非凸优化问题如何转化为凸优化问题的方法:1)修改目标函数,使之转化为凸函数2)抛弃一些约束条件,使新的可行域为凸集并且包含原可行域 而 https://blog.csdn.net/R1uNW1W/article/details/79000042 的论文提到了解决非凸优化问题的几种方法: 1.利用传统的凸

腾讯优图&港科大提出一种基于深度学习的非光流 HDR 成像方法

目前最好的高动态范围(HDR)成像方法通常是先利用光流将输入图像对齐,随后再合成 HDR 图像.然而由于输入图像存在遮挡和较大运动,这种方法生成的图像仍然有很多缺陷.最近,腾讯优图和香港科技大学的研究者提出了一种基于深度学习的非光流 HDR 成像方法,能够克服动态场景下的大范围前景运动. 论文:Deep High Dynamic Range Imaging with Large Foreground Motions 论文链接:https://arxiv.org/abs/1711.08937 摘要

tomcat服务器禁用非post、get方法的坑

按网上的方法,在web.xml文件中增加了禁用非Post.get方法后 <security-constraint> <web-resource-collection> <web-resource-name>SSL</web-resource-name> <url-pattern>/*</url-pattern> <http-method>PUT</http-method> <http-method>

一列数字的规则如下;1,1,2,3,5,8,13,21,34........ 求第30位数字是多少,用递规和非递归两种方法算法实现

斐波纳契数列(Fibonacci Sequence),又称黄金分割数列.在数学上,斐波纳契数列以如下被以递归的方法定义:F0=0,F1=1,Fn=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理.准晶体结构.化学等领域,斐波纳契数列都有直接的应用,现在我从算法的角度,利用递归和非递归两种方式来进行实现: 一:递归 这个数列是用递归来实现的经典例子. private static  long Fibonacci(int n)         {             long resu