Kay*_*ote 5 javascript import image node.js ecmascript-6
我正在为我的应用程序使用NodeJs,webpack和ES2015.
我似乎无法弄清楚如何在我的模块中导入图像.以下不起作用.
import "../../css/image/t1.png";
Run Code Online (Sandbox Code Playgroud)
编辑:根据Sitian的请求,这是我的webpack配置:
const webpack = require( "webpack" );
const path = require( "path" );
const merge = require( "webpack-merge" );
const TARGET = process.env.npm_lifecycle_event;
process.env.BABEL_ENV = TARGET;
const PATHS = {
app : path.join( __dirname, "app" ),
build : path.join( __dirname, "build" )
};
const common = {
entry : {
app : PATHS.app
},
resolve : { // helps us refer to .js? without ext.
extensions : [ "", ".js", ".jsx" ]
},
output : {
path : PATHS.build,
filename : "bundle.js"
},
module : {
preLoaders : [
{
test : /\.css$/,
loaders : [ "postcss" ],
include : PATHS.app
},
{
test : /\.jsx?$/,
loaders : [ "eslint" ],
include : PATHS.app
}
],
loaders : [
{
test : /\.css$/,
loaders : [ "style", "css" ],
include : PATHS.app
},
{
test : /\.jsx?$/,
loader : 'babel',
query : {
cacheDirectory : true,
presets : [ 'react', 'es2015' ]
},
include : PATHS.app
}
]
}
};
if( TARGET === "start" || !TARGET ) {
module.exports = merge( common, {
devtool : 'inline-source-map',
devServer : {
contentBase : PATHS.build,
hot : true,
progress : true,
stats : 'errors-only'
},
plugins : [
new webpack.HotModuleReplacementPlugin()
]
} );
}
if( TARGET === "build" ) {
module.exports = merge( common, {} );
}
Run Code Online (Sandbox Code Playgroud)
kla*_*man 13
该文件加载器(或URL装载机,其中" 可以返回一个数据地址,如果该文件是不是限制较小 ")可用于图像导入模块.
有关如何使用此类加载器的更多信息,请参阅webpack加载器文档:
组态
Run Code Online (Sandbox Code Playgroud){ test: /\.png$/, loader: "url-loader?mimetype=image/png" }