好吧所以(新本):入門觸控筆裝載機的WebPack
我只是說我stylus-loader
,style-loader
(由stylus-loader
推薦)和裝載機{ test: /\.styl$/, loader: 'style-loader!css-loader!stylus-loader' }
到的WebPack配置。現在在我的Main.js文件中,我添加了var css = require('!css!stylus!./Main.styl');
。那麼,我現在應該在html中看到編譯後的CSS嗎?不知道我是否得到這個權利。
webpack.config.js
webpackConfig = {
context: __dirname,
entry: {
app: ['webpack/hot/dev-server','./index.js']
},
output: {
path: __dirname,
filename: 'bundle.js'
},
module: {
loaders: [
{ test: /\.js$/, exclude: /node_modules/, loader: 'babel-loader'},
{ test: /\.styl$/, loader: 'style-loader!css-loader!stylus-loader' }
]
}
}
module.exports = webpackConfig;
index.js
var React = require('react');
var Main = require('./App/Components/Main');
class App extends React.Component{
render(){
return (
<Main />
)
}
}
React.render(<App />, document.getElementById('main'));
Main.js
'use strict'
import React from 'react';
import ReactCanvas from 'react-canvas';
var css = require('!css!stylus!./Main.styl');
var {
Surface
} = ReactCanvas;
class Main extends React.Component{
constructor() {
super();
this.size = document.getElementById('main').getBoundingClientRect()
}
render() {
return (
<Surface top={0} left={0} width={this.size.width} height={this.size.height}>
</Surface>
)
}
}
module.exports = Main
的index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>React Canvas</title>
</head>
<body>
<header>
<h1>React Canvas</h1>
</header>
<div id="main"></div>
<script src="http://localhost:8080/webpack-dev-server.js"></script>
<script src="bundle.js"></script>
</body>
</html>
複製和粘貼代碼不好:在拼寫錯誤的地方拼寫錯誤'exclude'。 –
我現在使用早午餐 – crapthings
錯誤:無法解析模塊'樣式' –