首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何与webpack一起使用blueimp文件上传?

如何与webpack一起使用blueimp文件上传?
EN

Stack Overflow用户
提问于 2015-08-06 07:30:51
回答 9查看 10.9K关注 0票数 20

我在我的网站上使用blueimp文件上传,我用webpack组织我的js代码。

我安装了NPM的blueimp文件上传和jquery.ui.widget。

代码语言:javascript
复制
npm install --save blueimp-file-upload
npm install --save jquery.ui.widget

我需要在我的输入文件中上传blueimp文件

代码语言:javascript
复制
require('blueimp-file-upload')

但是当我运行webpack的时候,我得到了一个错误:

代码语言:javascript
复制
ERROR in ./~/blueimp-file-upload/js/jquery.fileupload.js
Module not found: Error: Cannot resolve module 'jquery.ui.widget' in E:\app-parent\cooka-common-web\src\main\resources\static\node_modules\blueimp-file-upload\js
@ ./~/blueimp-file-upload/js/jquery.fileupload.js 19:8-22:19 
EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2015-09-23 21:09:42

禁用AMD和CommonJS,并使用浏览器全局jQuery。

代码语言:javascript
复制
/* The jQuery UI widget factory, can be omitted if jQuery UI is already included */
require('imports?define=>false&exports=>false!blueimp-file-upload/js/vendor/jquery.ui.widget.js');
/* The Iframe Transport is required for browsers without support for XHR file uploads */
require('imports?define=>false&exports=>false!blueimp-file-upload/js/jquery.iframe-transport.js');
/* The basic File Upload plugin */
require('imports?define=>false&exports=>false!blueimp-file-upload/js/jquery.fileupload.js');
/* The File Upload processing plugin */
require('imports?define=>false&exports=>false!blueimp-file-upload/js/jquery.fileupload-process.js');
/* The File Upload validation plugin */
require('imports?define=>false&exports=>false!blueimp-file-upload/js/jquery.fileupload-validate.js');
/* The File Upload Angular JS module */
require('imports?define=>false&exports=>false!blueimp-file-upload/js/jquery.fileupload-angular.js');

这是我用来整合webpack的配置,蓝鳍状体和角度。或者,您可以在webpack.config.js中将其配置为正则表达式,以避免重复加载。

票数 15
EN

Stack Overflow用户

发布于 2016-11-26 16:59:56

如果您正在处理图像:

Webpack抱怨一些模块没有出现在blueimp文件上传包中。我的工作方式如下:

安装缺少的依赖项:

代码语言:javascript
复制
npm i -S blueimp-load-image
npm i -S blueimp-canvas-to-blob

配置Webpack:

代码语言:javascript
复制
config.resolve = {
   extensions: ['', '.js'],
   alias: {
      'load-image': 'blueimp-load-image/js/load-image.js',
      'load-image-meta': 'blueimp-load-image/js/load-image-meta.js',
      'load-image-exif': 'blueimp-load-image/js/load-image-exif.js',
      'canvas-to-blob': 'blueimp-canvas-to-blob/js/canvas-to-blob.js',
      'jquery-ui/widget': 'blueimp-file-upload/js/vendor/jquery.ui.widget.js'
   }
};

在应用程序中包含脚本:

代码语言:javascript
复制
import "blueimp-file-upload/js/vendor/jquery.ui.widget.js";
import "blueimp-file-upload/js/jquery.iframe-transport.js";
import "blueimp-file-upload/js/jquery.fileupload.js";
import "blueimp-file-upload/js/jquery.fileupload-image.js";
票数 21
EN

Stack Overflow用户

发布于 2016-11-22 01:36:01

代码语言:javascript
复制
resolve: {
    extensions: ['', '.js'],
    alias: {
        'jquery-ui/widget': 'blueimp-file-upload/js/vendor/jquery.ui.widget.js'
    }
}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31849476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档