账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    vue.js+webpack的编译build/utils.js和config/index.js里面能够检查某个目录是否存在吗?
    25
    0

    编译代码中需要根据process.env环境变量来决定选用那个主题,process.env.THEMENAME变量决定了主题文件夹的名称,在build/utils.js和config/index.js里面打算根据变量判断一下是不是存在:
    '../src/themes/THEMENAME/element-variables.scss'这个文件,有什么函数可以用来检查某个path是否exists?

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • ζ旧梦已逝ζ 普通会员 1楼

      在 Vue.js + Webpack 的编译 / build/utils.js 和 config/index.js 中,你可以使用 fs 模块来检查某个目录是否存在。以下是一个简单的示例:

      utils.js 文件中:

      ```javascript const fs = require('fs');

      module.exports = { getDirectory: function(directory) { return fs.readdirSync(directory).filter(file => file !== 'node_modules'); } }; ```

      config/index.js 文件中:

      ```javascript const path = require('path');

      module.exports = { getDirectory: function(directory) { return path.join(directory, 'node_modules'); } }; ```

      在你的 Vue 项目中,你可以通过访问 process.env.VUE_APP_DIR 变量来获取当前项目的目录。然后,你可以像下面这样使用这两个函数:

      ```javascript const path = require('path');

      const getDirectory = (directory) => { return path.join(process.env.VUE_APP_DIR, directory); };

      const getDirectoryFromEnv = (directory) => { return path.join(process.env.VUE_APP_DIR, 'node_modules'); };

      const getDirectoryFromWebpackConfig = (directory) => { return path.join('webpack.config.js', directory); };

      module.exports = { getDirectory: getDirectory, getDirectoryFromEnv: getDirectoryFromEnv, getDirectoryFromWebpackConfig: getDirectoryFromWebpackConfig }; ```

      这样,你就可以在编译或构建过程中检查某个目录是否存在了。

    更多回答
    网站公告
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部