GVKun编程网logo

webpack 打包 html 里面 img 后 src 为 “[object Module]” 问题(webpack打包后图片路径出错)

7

此处将为大家介绍关于webpack打包html里面img后src为“[objectModule]”问题的详细内容,并且为您解答有关webpack打包后图片路径出错的相关问题,此外,我们还将为您介绍关于

此处将为大家介绍关于webpack 打包 html 里面 img 后 src 为 “[object Module]” 问题的详细内容,并且为您解答有关webpack打包后图片路径出错的相关问题,此外,我们还将为您介绍关于angularjs – angular mock“module”导致'[Object object]不是函数’、com.facebook.react.modules.websocket.WebSocketModule的实例源码、eclipse web module版本问题:Cannot change version of project facet Dynamic Web Module to 2.5.、HTML object/embed标签的wmode属性_html/css_WEB-ITnose的有用信息。

本文目录一览:

webpack 打包 html 里面 img 后 src 为 “[object Module]” 问题(webpack打包后图片路径出错)

webpack 打包 html 里面 img 后 src 为 “[object Module]” 问题(webpack打包后图片路径出错)

 
  1. <!DOCTYPE html>

  2. <html lang="en">

  3. <head>

  4. <meta charset="UTF-8">

  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">

  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">

  7. <title>Document1</title>

  8. </head>

  9. <body>

  10. <div id="root" >

  11. <img src="./logo.jpg" alt="">

  12. </div>

  13. </html>

使用 url-loader/file-loader 结合 html-loader 打包

 
  1. {

  2. test: /\.(png|jpg|gif|jpeg)$/,

  3. use: [{

  4. loader: ''url-loader'',

  5. loader: ''file-loader'',

  6. options: {

  7. name: ''[name].[ext]'',

  8. limit: 10240

  9. }

  10. }]

  11. },

  12. {

  13. test: /\.(htm|html)$/,

  14. loader: ''html-loader''

  15. }

发现打包后 html 里面,img 的 src 为 [object Module]

 

但是如果使用 "file-loader": "^4.2.0" 或者 "file-loader": "^2.0.0" 却可以正常打包

后来发现 file-loader 在新版本中 esModule 默认为 true,因此手动设置为 false

 
  1. {

  2. test: /\.(png|jpg|gif|jpeg)$/,

  3. use: [{

  4. loader: ''url-loader'',

  5. // loader: ''file-loader'',

  6. options: {

  7. esModule: false, // 这里设置为false

  8. name: ''[name].[ext]'',

  9. limit: 10240

  10. }

  11. }]

  12. }

这样就可以正常打包了

angularjs – angular mock“module”导致'[Object object]不是函数’

angularjs – angular mock“module”导致'[Object object]不是函数’

我正在尝试使用通过Teaspoon运行的Jasmine在Angular中创建一些单元测试。测试正在运行,但是我有一个简单的测试只是为了测试失败的控制器的存在。我有以下测试设置。
//= require spec_helper

require("angular");
require("angular-mocks");
var app = require("./app");


describe("My App",function() {

  describe("App Controllers",function() {

    beforeEach(module("app"))

    it("Should have created an application controller",inject(function($rootScope,$controller){
      var scope = $rootScope.$new();
      ctrl = $controller("ApplicationCtrl",{ $scope: scope });
    }));

  })

})

请求语句由browserify处理,它处理我的依赖项,但我也可以挂钩到我用于规范帮助程序的sprockets。

在我需要的应用程序内部

require("angular");
var controllers = require("./controllers");

var app = angular.module("app",[
  "app.controllers"
]);

exports.app = app;

当我运行此测试时,我得到以下错误

Failure/Error: TypeError: ''[object Object]'' is not a function (evaluating ''module("aialerts")'')

我花了很长时间试图解决这个问题,但我不知道发生了什么。任何帮助赞赏。

我有同样的问题。改变这一行:
beforeEach(module("app"))

至:

beforeEach(angular.mock.module("app"))

com.facebook.react.modules.websocket.WebSocketModule的实例源码

com.facebook.react.modules.websocket.WebSocketModule的实例源码

项目:react-native-threads    文件:ThreadBaseReactPackage.java   
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext catalystApplicationContext) {
    return Arrays.<NativeModule>asList(
            // Core list
            new AndroidInfoModule(),new ExceptionsManagerModule(reactInstanceManager.getDevSupportManager()),new AppStateModule(catalystApplicationContext),new Timing(catalystApplicationContext,reactInstanceManager.getDevSupportManager()),new UIManagerStubModule(catalystApplicationContext),new Sourcecodemodule(catalystApplicationContext),new JSCHeapCapture(catalystApplicationContext),// Main list
            new AsyncStorageModule(catalystApplicationContext),new IntentModule(catalystApplicationContext),new LocationModule(catalystApplicationContext),new NetworkingModule(catalystApplicationContext),new NetInfoModule(catalystApplicationContext),new VibrationModule(catalystApplicationContext),new WebSocketModule(catalystApplicationContext),new ThreadSelfModule(catalystApplicationContext)
    );
}
项目:ReactNativeSignatureExample    文件:MainReactPackage.java   
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
  return Arrays.<NativeModule>asList(
    new AppStateModule(reactContext),new AsyncStorageModule(reactContext),new CameraRollManager(reactContext),new ClipboardModule(reactContext),new DatePickerDialogModule(reactContext),new DialogModule(reactContext),new FrescoModule(reactContext),new ImageEditingManager(reactContext),new ImageStoreManager(reactContext),new IntentModule(reactContext),new LocationModule(reactContext),new NetworkingModule(reactContext),new NetInfoModule(reactContext),new StatusBarModule(reactContext),new TimePickerDialogModule(reactContext),new ToastModule(reactContext),new VibrationModule(reactContext),new WebSocketModule(reactContext)
  );
}
项目:react-native-workers    文件:BaseReactPackage.java   
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext catalystApplicationContext) {
    return Arrays.<NativeModule>asList(
            // Core list
            new AndroidInfoModule(),new Sourcecodemodule(reactInstanceManager.getSourceUrl()),new WorkerSelfModule(catalystApplicationContext)
    );
}
项目:react-native-ibeacon-android    文件:MainReactPackage.java   
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
  return Arrays.<NativeModule>asList(
    new AppStateModule(reactContext),new WebSocketModule(reactContext)
  );
}
项目:react-native-Box-loaders    文件:MainReactPackage.java   
@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
  return Arrays.<NativeModule>asList(
    new AppStateModule(reactContext),new ImageLoaderModule(reactContext),new WebSocketModule(reactContext)
  );
}
项目:react-native-gcm-android    文件:MainReactPackage.java   
@Override
    public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
        return Arrays.<NativeModule>asList(
                new AsyncStorageModule(reactContext),//                new ClipboardModule(reactContext),//                new NetInfoModule(reactContext),new WebSocketModule(reactContext));
//                new ToastModule(reactContext));
    }

eclipse web module版本问题:Cannot change version of project facet Dynamic Web Module to 2.5.

eclipse web module版本问题:Cannot change version of project facet Dynamic Web Module to 2.5.

Description    Resource    Path    Location    Type
Cannot change version of project facet Dynamic Web Module to 2.5.    项目名称        line 1    Maven Java EE Configuration Problem
这个问题困扰了很久,描述一下:我希望使用的是web3.0,通过project facet设置为web3.0。但是报错如上,一直找不到解决方式,后来终于懂了。

按照描述说无法修改为2.5,但仔细思考一下,eclipse为什么要修改为2.5呢?原因是肯定有某个地方你指定了是2.5,并且这个指定更加重要。

答案:web.xml中前几行需要修改哦。

修改前:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">

修改后:

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">

HTML object/embed标签的wmode属性_html/css_WEB-ITnose

HTML object/embed标签的wmode属性_html/css_WEB-ITnose

在开发中可能会遇到flash遮挡住页面中元素的情况,无论怎么设置flash容器或者元素的深度(z-index)都不起作用。这是因为flash默认的渲染模式导致的。

解决方法如下:

在object或embed标签中加入”wmode”属性并设置为wmode=”transparent”或”opaque”

<object width="300" height="150"> <param name="wmode" value="opaque" /> <embed wmode="opaque" /></object>
登录后复制

wmode有以下三种模式:

  • window 模式
  • 默认情况下的显示模式,在这种模式下flash player有自己的窗口句柄,这就意味着flash影片是存在于Windows中的一个显示实例,并且是在浏览器核心显示窗口之上的,所以flash只 是貌似显示在浏览器中,但这也是flash最快最有效率的渲染模式。由于他是独立于浏览器HTML的渲染表面,这就导致默认显示方式下flash总是会遮 住位置与他重合的所有HTML层。

  • opaque 模式
  • 这是一种无窗口模式,在这种情况下flash player没有自己的窗口句柄,这就需要浏览器告诉flash player在浏览器的渲染表面绘制的时间和位置。这时flash就不会在高于浏览器HTML渲染表面而是与其他元素一样在同一个页面上,因此就可以使用 z-index值来控制HTML元素是遮盖flash还是被遮盖。

  • transparent 模式
  • 透明模式,在这种模式下flash player会将stage的背景色alpha值将为0并且只会绘制stage上真实可见的对象,同样你也可以使用z-index来控制flash影片的 深度值,但是与opaque模式不同的是这样做会降低flash影片的回放效果,而且在9.0.115之前的flash player版本设置wmode=”opaque”或”transparent”会导致全屏模式失效。

    立即学习“前端免费学习笔记(深入)”;

    我们今天的关于webpack 打包 html 里面 img 后 src 为 “[object Module]” 问题webpack打包后图片路径出错的分享已经告一段落,感谢您的关注,如果您想了解更多关于angularjs – angular mock“module”导致'[Object object]不是函数’、com.facebook.react.modules.websocket.WebSocketModule的实例源码、eclipse web module版本问题:Cannot change version of project facet Dynamic Web Module to 2.5.、HTML object/embed标签的wmode属性_html/css_WEB-ITnose的相关信息,请在本站查询。

    本文标签: