@elisha_langworth
To get running @font-face with webpack, you can follow the steps below:
- Install the required dependencies:
npm install style-loader css-loader file-loader --save-dev
This will install the necessary loaders to handle font files in webpack.
- Configure webpack to handle font files:
In your webpack configuration file (e.g., webpack.config.js), add the following rules to handle font files:
module: {
rules: [
{
test: /.(woff(2)?|ttf|eot|svg)(?v=d+.d+.d+)?$/,
use: [
{
loader: 'file-loader',
options: {
name: '[name].[ext]',
outputPath: 'fonts/'
}
}
]
}
]
}
This configuration tells webpack to use the file-loader to handle font files and output them to the fonts/ directory.
- Import the font file in your CSS/SCSS file:
In your CSS/SCSS file (e.g., styles.css), you can import the font file using @font-face:
@font-face {
font-family: 'MyFont';
src: url('./path/to/font.woff2') format('woff2'),
url('./path/to/font.woff') format('woff');
/* Include other font properties if needed */
}
Replace ./path/to/font.woff2 and ./path/to/font.woff with the actual paths to your font files.
- Use the imported font in your styles:
You can now use the imported font in your styles by specifying the font-family property:
body {
font-family: 'MyFont', sans-serif;
}
This will apply the font to the body element.
- Run webpack to build your project:
Run webpack to build your project by executing the build command (e.g., npm run build or npx webpack).
This will compile your CSS/SCSS file and include the font files in the output build.
Now, when you run your project, the font should be applied to the specified elements.