使用 NPM:
步骤1)安装物化
npm install materialize-css@next
检查具体化文档以获取任何更新。不要错过最后的 @next。安装的版本将类似于:^1.0.0-rc.2 或 ^1.0.0-alpha.4
步骤2)导入物化JS:
import M from 'materialize-css'
或者,如果这不起作用,您可以尝试 import M from 'materialize-css/dist/js/materialize.min.js'
步骤 3) 导入具体化 CSS:
在 index.html 中
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/css/materialize.min.css">
JavaScript 中的或
import 'materialize-css/dist/css/materialize.min.css'
为了使 css 导入工作,您需要一个 css 加载器。请注意,这个加载器已经包含在使用 create-react-app 构建的项目中,因此您不需要后续步骤。相反,如果您使用的是自定义 webpack 配置,则运行:
npm install --save-dev style-loader css-loader
现在在 webpack 配置中添加 css-loader 和 style-loader
const path = require("path");
module.exports = {
entry: "./src/index.js",
output: {
filename: "bundle.js",
path: path.join(__dirname, "build")
},
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
},
{
test: /.js$/,
exclude: /(node_modules)/,
use: {
loader: "babel-loader",
options: {
presets: ["env", "react"]
}
}
}
]
}
}
现在您可以单独初始化组件,也可以使用 M.AutoInit() 一次性初始化所有组件;
第四步)导入物化图标:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
使用 CDN:
在您的 HTML 文件中添加以下内容。
<!-- Materialize CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/css/materialize.min.css">
<!-- Materialize JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-rc.2/js/materialize.min.js"></script>
<!-- Materialize Icons -->
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
然后,在 webpack 配置中,添加外部:https://webpack.js.org/configuration/externals/