gpt4 book ai didi

webpack - Webpack 的 stylus-loader 入门

转载 作者:行者123 更新时间:2023-12-01 14:03:10 25 4
gpt4 key购买 nike

好吧(新手):

我刚刚添加了我的stylus-loaderstyle-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>

最佳答案

可以替换

var css = require('!css!stylus!./Main.styl');

var css = require('./Main.styl');

感谢您的设置。

默认情况下,CSS 将转换为 JavaScript 并包含在 JavaScript 包中。

希望对您有所帮助。

关于webpack - Webpack 的 stylus-loader 入门,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com