我正在尝试使用Webpack打包项目,但是收到一个错误提示:“找不到模块'./stylesheet/css/build.css'”。我正在使用Webpack 1.14.0和yarn 0.17.10。
webpack截图
请给我一些建议,如何使用require()来获取结果。
感谢您的帮助!
webpack.dev.js
var config = {
cache: true,
devtool: 'source-map',
entry: {
polyfills: './src/polyfills',
vendor: './src/vendor',
main: './src/main'
},
output: {
path: path.join(__dirname, 'dist'),
filename: '[name].bundle.js',
sourceMapFilename: '[name].map',
chunkFilename: '[id].chunk.js'
},
module: {
loaders: [
{ test: /\.ts$/, loader: 'awesome-typescript-loader' },
{ test: /\.json$/, loader: 'json-loader' },
{ test: /\.html/, loader: 'raw-loader' },
{ test: /\.css$/, loader: 'to-string-loader!css-loader' },
{ test: /\.css$/, loader: ExtractTextPlugin.extract('css?minimize')}
]
},
plugins: [
new webpack.optimize.CommonsChunkPlugin({ name: ['polyfills', 'vendor', 'main'].reverse(), minChunks: Infinity }),
new ExtractTextPlugin('/src/stylesheet/css/zio.css')
],
resolve: {
extensions: ['', '.ts', '.js', '.json'],
modulesDirectories: ['node_modules', 'src']
}
};
main.ts
require("./stylesheet/css/build.css");
@NgModule({
declarations: [
App,
Main,
Auth,
AppHeader
],
providers,
imports: [
BrowserModule,
HttpModule,
FormsModule,
routes
],
bootstrap: [App]
})
export class AppModule {}
附加信息 - 项目结构
main.ts
文件。因此,如果main.ts
位于src
文件夹中,而样式表位于src/stylesheet/css/build.css
中,则路径应为require('./stylesheet/css/build.css')
。 - dotcswebpack.dev.js
文件中引用 css 文件,而是应该在例如main.ts
中引用。原因是webpack.dev.js
描述了 webpack 的流水线,而main.ts
则被包含并转换为流水线。如果你已经这样做了,那么看到build.css
就好了,因为从错误信息“未知单词”来看,文件中可能有一些不应该存在的东西。 - dotcs