-
-
Notifications
You must be signed in to change notification settings - Fork 6.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
about css assert path ,two Solution(css路径的问题解决方案) #179
Comments
issue,没想到--自问自答 |
我正在用VueCli开发一个Electron应用,遇到了同样的问题,蛋疼至极 |
@margox 那你就点个赞吧 |
已点赞,不过我还在继续找解决方案 |
问题暂时可以解决,不过还是不够优雅.... |
@jrt324 我后面写了个webpack的loader进行的硬替换。。。 |
@margox 可以把代码贴出来看看吗? |
@jrt324 module.exports = function (source) {
if (process.env.NODE_ENV === 'production') {
return source.replace('__webpack_public_path__ + "static', '"..')
} else {
return source
}
} 具体要替换的内容你可能得自己调整下,这个loader要用在被css引入的资源上,而不是css,在webpack.base.conf.js里面修改下就行了,例如在我的项目里是为了解决iconfont路径不对的问题,我是这样用的: {
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
loaders: [
{
loader: path.resolve(__dirname, 'cssPathResolver')
},
{
loader: 'url-loader',
query: {
limit: 10000,
name: utils.assetsPath('icons/[name].[hash:7].[ext]'),
}
}
]
} |
@margox 此方案会造成在页面中img的路径一并被修改。 |
我用这个方法可以 |
@margox 赞 const meipaiConfig = require('../meipai.config')
module.exports = function (source) {
if (process.env.NODE_ENV === 'production' && source.includes('src="/static/')) {
return source.replace('src="/static/', `src="${meipaiConfig.cdn_url}/static/`)
} else {
return source
}
} |
webpack.prod.conf.js new ExtractTextPlugin({
filename: utils.assetsPath('css/[name].[contenthash].css'),
allChunks: false, // 官方的是true 改为false就好了
}), |
@BiYuqi 直接把css从路径里面去掉似乎就可以了 new ExtractTextPlugin({
filename: utils.assetsPath('[name].[contenthash].css'),
allChunks: false, // 官方的是true 改为false就好了
}), |
竟然可以了,666 |
请问用vue-cli3构建的项目,在data里如何使用图片路径呢 |
style-loder 无法自己设置publicpath, 所以只能在ExtractTextPlugin后的css目录路径 和 webpack.base.conf做文章的,
解決的办法有两个,
config/index.js
config/index.js
两种方法都可以解决css 中img问题,
在知道项目的绝对路径可以用一方法,
不知道项目的绝对路径可以用二方法,(只是css文件裸在youproject中)^-^
The text was updated successfully, but these errors were encountered: