【发布时间】:2016-09-08 19:09:49
【问题描述】:
我正在为我的应用程序使用 NodeJs、webpack 和 ES2015。
我似乎无法弄清楚如何在我的模块中导入图像。 以下不起作用。
import "../../css/image/t1.png";
编辑: 根据 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, {} );
}
【问题讨论】:
-
我相信导入必须链接到从其他地方导出的函数、对象或原语。所以,除非你使用了一些我不知道的导入抽象(并且与 ES6 导入没有任何关系),否则这段代码将永远无法工作。
-
@Kayote 你能把你的 webpack 配置贴在这里吗?我很乐意为您指路
标签: javascript node.js image import ecmascript-6