Anuglar2 -找不到模块错误
Anuglar2 - Error cannot find module
我使用Angular2 rc4目前我可以导入一个css文件与ExtractTextPlugin。我使用html-loader没有任何问题。然而,当我尝试加载css文件时,我得到错误:找不到模块"./app.component.css"或预期的'styles'是字符串数组。我怎么解决这个问题?app.comonent.ts
import {Component} from '@angular/core';
import {ROUTER_DIRECTIVES} from '@angular/router';
const template = require('./app.component.html');
const sytles = require('./app.component.css');
// Components
import {NavComponent} from './nav/nav.component';
import {FooterComponent} from './footer/footer.component';
@Component({
selector: 'my-app',
template: template,
directives: [ROUTER_DIRECTIVES, NavComponent, FooterComponent],
styles: [sytles],
precompile: [NavComponent, FooterComponent]
})
export class AppComponent {
}
webpack.config.js
var webpack = require("webpack");
var ExtractTextPlugin = require('extract-text-webpack-plugin');
module.exports = {
entry: {
"vendor": "./src/vendor",
"app": "./src/boot"
},
output: {
path: __dirname,
filename: "./dist/[name].bundle.js"
},
resolve: {
extensions: ['', '.ts', '.js']
},
devtool: 'source-map',
module: {
loaders: [
{
test: /'.ts/,
loaders: ['ts-loader'],
exclude: /node_modules/
},
{
test: /'.html$/,
loader: 'html'
},
{
test: /'.css$/,
loader: ExtractTextPlugin.extract("style-loader", "css-loader")
}
]
},
plugins: [
new webpack.optimize.CommonsChunkPlugin(/* chunkName= */"vendor", /* filename= */"./dist/vendor.bundle.js"),
new ExtractTextPlugin('[name].css')
]
}
is
styles:[sytles];
应该是
styles:[styles];,
使用import而不是require,然后它会为你和模板创建一个单独的app.css文件,你需要angular2-template-loader
,然后你不需要在模板上使用require,它会为你编译。
注意:-当你在css上导入时,你不需要将它添加到组件样式中,你可以直接在html中使用它。例如,当你使用bootstrap时,你不想把它添加到每个组件的每个样式中,但想只加载一次,那么你可以简单地在apps .ts中,这是入口点
import "bootstrap"
,你可以在任何地方使用它。
webppack
{test: /'.ts$/, loaders: ["ts-loader","angular2-template-loader"]}
组件templateUrl :"path"
templateUrl :"path"
相关文章:
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- 错误:$injector:modulerr模块错误(我的第一个SPA应用程序)
- Babel编译错误:找不到模块核心js/library/fn/get迭代器
- 因果报应-找不到模块:错误:无法解析模块'scs'
- 错误:找不到模块'/lib/cli'
- 错误:$injector:modulerr加载图像时模块处于角度
- 扩展错误es6类模块问题
- 获取错误模块“;反应”;找不到
- 未捕获错误:模块未自注册
- 错误:模块未自行注册
- 离子 + 火基,错误模块“火基”不可用
- 如何在angular js中包含模块以删除找不到的错误模块
- AngularJS错误:模块'ngResource'不可用!您要么拼错了模块名称,要么忘记加载它
- 未捕获错误:模块名称“”;twilio”;尚未加载
- Firebase, AngularFire错误:模块Firebase不可用
- 未捕获错误:模块名"gcm"尚未加载上下文:_.使用要求([])
- RequireJS定义了返回错误模块依赖的回调
- 绑定错误.模块没有自我注册
- 当我运行“npm run dev”时,出现错误:模块解析失败
- npm启动错误"模块未找到;错误:无法解析目录"