2017-05-04 44 views
0

我正在使用webpack 1.12.14,並且不需要圖像爲全局常量,例如,Webpack + Babel需要在全局範圍內失敗,但在函數內部工作

const icon = require("icon.svg"); 
class TestClass { 

它失敗[錯誤:無法找到模塊 'icon.svg']代碼: 'MODULE_NOT_FOUND'}

Error: Cannot find module 'icon.svg' 
at Function.Module._resolveFilename (module.js:325:15) 
at Function.Module._load (module.js:276:25) 
at Module.require (module.js:353:17) 
at require (internal/module.js:12:17) 
at Object.<anonymous> (Test.js:15:19) 
at Module._compile (module.js:409:26) 
at loader (PATH/node_modules/babel-register/lib/node.js:126:5) 
at Object.require.extensions.(anonymous function) [as .js] (PATH/node_modules/babel-register/lib/node.js:136:7) 

從我webpack.config:

resolve: { 
    modulesDirectories: ["web_modules", "node_modules", "images"] 
}, 

和裝載機:

{ 
    test: /\.js(x?)$/, 
    loader: "babel", 
    exclude: /node_modules/, 
    query: babelOptions 
}, 
{ 
     test: /\.svg$/, 
     loaders: [ 
      "file?name=[hash].[ext]" 
     ] 
    } 

我babelOptions.js

exports.babelOptions = { 
    presets: ["es2015", "react"] 
} 

我需要的功能或構造,例如:

class TestClass { 
    constructor() { 
     const icon = require("icon.svg"); 
    } 
} 
+0

我無法重現此錯誤,我',使用webpack 1.12.11,並沒有這樣做的問題。 我認爲你應該嘗試指定一個確切的路徑,看看是否有效 – Patrick

回答

相關問題