如何更改 react-script 自动生成的导入?
How do I change react-script auto generated imports?
我有一个 React 应用程序,它是使用 create-react-app 创建的。我在我的项目中包含了 react-bootstrap,当我 start/build 应用程序时,导入了 bootstrap css 文件。我怎样才能用我的自定义更改此 css?
我知道我可以在 index.js 中添加新的 css,但在那种情况下不会导入两个 css 文件吗?
因为我正在创建自定义 bootstrap 主题,所以我希望不导入默认 bootstrap css 文件,因为我正在构建新的 css 文件我的自定义 scss 文件和 bootstrap scss 文件。
我的package.json:
{
"name": "reading-manager-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^3.3.7",
"chart.js": "^2.7.2",
"react": "^16.4.2",
"react-bootstrap": "^0.32.1",
"react-chartjs-2": "^2.7.4",
"react-dom": "^16.4.2",
"react-redux": "^5.0.7",
"react-router-dom": "^4.3.1",
"react-scripts": "1.1.4",
"redux": "^4.0.0",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.3.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
npm start 生成:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
如何将这些导入更改为我自己编译的?我不想使用远程存储库。
npm start
不太可能生成 <link>
标签,因为 react-scripts
不包含自动注入它们并将包解析为 CDN URL 的机制。
create-react-app
配置 Webpack 以支持 CSS 加载程序,样板文件已包含:
import './App.css';
任何 CSS 都可以这样导入:
import 'bootstrap/dist/css/bootstrap.css';
我有一个 React 应用程序,它是使用 create-react-app 创建的。我在我的项目中包含了 react-bootstrap,当我 start/build 应用程序时,导入了 bootstrap css 文件。我怎样才能用我的自定义更改此 css? 我知道我可以在 index.js 中添加新的 css,但在那种情况下不会导入两个 css 文件吗?
因为我正在创建自定义 bootstrap 主题,所以我希望不导入默认 bootstrap css 文件,因为我正在构建新的 css 文件我的自定义 scss 文件和 bootstrap scss 文件。
我的package.json:
{
"name": "reading-manager-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"bootstrap": "^3.3.7",
"chart.js": "^2.7.2",
"react": "^16.4.2",
"react-bootstrap": "^0.32.1",
"react-chartjs-2": "^2.7.4",
"react-dom": "^16.4.2",
"react-redux": "^5.0.7",
"react-router-dom": "^4.3.1",
"react-scripts": "1.1.4",
"redux": "^4.0.0",
"redux-logger": "^3.0.6",
"redux-thunk": "^2.3.0"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject"
}
}
npm start 生成:
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css" integrity="sha384-hWVjflwFxL6sNzntih27bfxkr27PmbbK/iSvJ+a4+0owXq79v+lsFkW54bOGbiDQ" crossorigin="anonymous">
如何将这些导入更改为我自己编译的?我不想使用远程存储库。
npm start
不太可能生成 <link>
标签,因为 react-scripts
不包含自动注入它们并将包解析为 CDN URL 的机制。
create-react-app
配置 Webpack 以支持 CSS 加载程序,样板文件已包含:
import './App.css';
任何 CSS 都可以这样导入:
import 'bootstrap/dist/css/bootstrap.css';